![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模式
supperstar_love
这个作者很懒,什么都没留下…
展开
-
工厂模式
普通工厂模式: 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用性: 1、当一个类不知道它所必须创建的对象的类的时候。 2、当一个类希望由它的子类来指定它所创建的对象的时候。 3、当类创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的...2009-08-10 15:41:30 · 81 阅读 · 0 评论 -
观察者模式
观察者模式: 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 适用性: 1、当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 2、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变...2009-08-10 15:42:40 · 138 阅读 · 0 评论 -
命令模式
命令模式: 意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 适用性: 1、抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(callback)函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。 Com...2009-08-10 15:43:30 · 78 阅读 · 0 评论 -
组合模式
组合模式: 意图: 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适用性: 1、你想表示对象的部分-整体层次结构。 2、你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。...2009-08-10 15:44:50 · 57 阅读 · 0 评论 -
单例模式
单例模式 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 1、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。...2009-08-10 15:48:24 · 65 阅读 · 0 评论