1、策略模式
策略模式其实就是把一些行为拿出来封装到一个接口中,用来通过不同的类进行实现,来实现各个对象的行为,然后降这些不同的行为组合起来成为一个整体。比如说鸭子作为一个父类,里面有fly方法和jiao方法,橡皮鸭、绿头鸭、无毛鸭等都继承鸭子类。但是橡皮鸭其实不会叫的,策略模式就是相当于把jiao方法写成一个接口,然后给叫方法实现各种代码,这样就能实现弹性。
2、观察者模式
观察者模式可以理解为报社和民众的关系,如果民众订阅了该报社的内容,那么每次来了新报纸,订阅了该报社的民众就会收到报纸,和消息队列差不多。基本的实现就是定义一个订阅者的interface,interface中都有一个方法,每个人去实现这个接口,并通过调用调用报社interface中的注册方法,将每个人存到一个列表中,然后报社调用订阅者接口的方法进行分发。
3、装饰者模式
未能更好理解,下次再更