随笔分类 -  设计模式

摘要:1、工厂模式 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。 1.1、简单工厂模式 主要特点是需要在工厂类中做判断,从而创造相应 阅读全文
posted @ 2020-05-18 14:46 ylaoda 阅读(216) 评论(0) 推荐(0)
摘要:观察者模式(Observer Pattern) —— 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 观察者模式可以理解为发布 订阅模式,即多个订阅者(观察者)向发布者(被观察者)订阅状态信息,当发布者更新状态时会将状态信息向它的订阅者发布 阅读全文
posted @ 2019-12-03 14:57 ylaoda 阅读(187) 评论(0) 推荐(0)
摘要:代理模式——为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 解决的问题场景: 在直接访问对象时会带来问题,有些对象由于某些原因(对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访 阅读全文
posted @ 2019-12-03 14:53 ylaoda 阅读(135) 评论(0) 推荐(0)
摘要:Prototype模式——简单理解就是新对象的创建可以通过已有对象进行创建。 Prototype模式提供了一个通过已存在对象进行新对象创建的接口Clone,Clone实现和具体的实现语言相关,在C++中通过拷贝构造函数实现。 原型模式通过复制原型而获得新对象的创建功能,能够生产对象,让我们想起了工厂 阅读全文
posted @ 2019-12-03 14:47 ylaoda 阅读(94) 评论(0) 推荐(0)