![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
AmazingJadeWu
Github:https://github.com/amazingWu
开源中国:https://git.oschina.net/WU_QI
展开
-
工厂模式
所有的工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。 正式定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 这里所谓的决定并不是指模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需要知道实际创建的产品是哪一个。抽象工厂模式 定义:抽象工厂模式提供一个接口,原创 2017-05-25 22:13:06 · 190 阅读 · 0 评论 -
装饰者模式
装饰者模式 定义:装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 优点1、装饰者模式可以提供比继承更多的灵活性。 2、可以通过一种动态的方式来扩展一个对象的功能,在运行时选择不同的装饰器,从而实现不同的行为。 3、通过使用不同的具体装饰类以及这些装饰类的排列组合,可以创造出很多不同行为的组合。可以使用多个具体装饰类来装饰同一对象,得到功能更为强大原创 2017-05-25 22:15:47 · 170 阅读 · 0 评论 -
观察者模式
观察者模式 定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。 模式总结优点观察者模式解除了主题和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。从而使得各自的变化都不会影响另一边的变化。缺点依赖关系并未完全解除,抽象通知者依旧依赖抽象的观察者。适用场景1.当一个对象的改变需要给变其它对象时,而且它不知道具体有多少个对象有原创 2017-05-25 22:16:13 · 190 阅读 · 0 评论