设计模式心得

1、策略模式

策略模式其实就是把一些行为拿出来封装到一个接口中,用来通过不同的类进行实现,来实现各个对象的行为,然后降这些不同的行为组合起来成为一个整体。比如说鸭子作为一个父类,里面有fly方法和jiao方法,橡皮鸭、绿头鸭、无毛鸭等都继承鸭子类。但是橡皮鸭其实不会叫的,策略模式就是相当于把jiao方法写成一个接口,然后给叫方法实现各种代码,这样就能实现弹性。

2、观察者模式

观察者模式可以理解为报社和民众的关系,如果民众订阅了该报社的内容,那么每次来了新报纸,订阅了该报社的民众就会收到报纸,和消息队列差不多。基本的实现就是定义一个订阅者的interface,interface中都有一个方法,每个人去实现这个接口,并通过调用调用报社interface中的注册方法,将每个人存到一个列表中,然后报社调用订阅者接口的方法进行分发。

3、装饰者模式

未能更好理解,下次再更

4、工厂模式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容