最近更新
-
观察者模式
设计模式观测者模式适用于:
1、当一个抽象模型有两个方面,而其中一个方面必须依赖于另一个方面时
2、当一个对象的改变需要同时改变其他的对象但是却不知道具体有多少个对象等待改变时
3、当一个对象必须通知其他对象但是却不能与其他对象紧密耦合时夜雨2015-10-30 【设计模式,观察者模式】
-
备忘录模式
设计模式备忘录模式适用于:
1、当必须保存一个对象在某一时刻的全部或者部分状态以便在需要时可以将其恢复到先前状态时
2、当使用接口让其他对象直接得到自己的状态会暴露对象的实现细节继而破坏其封装性时夜雨2015-10-30 【设计模式,备忘录模式】
-
中介者模式
设计模式中介者模式适用于:
1、当一组对象以定义良好但是复杂的方式进行通信时,所产生的相互依赖关系结构混乱并且难以理解,这时就需要中介者模式
2、当一个对象要引用很多其他的对象并且直接与这些对象进行通信导致难以复用该对象时
3、当开发人员想要定制一个分布在多个类中的行为但是却不想生成太多的子类时夜雨2015-10-30 【设计模式,中介者模式】
-
命令模式
设计模式命令模式适用于:
1、当需要抽象出等待执行的动作以便参数化某个对象时
2、当需要在不同的时刻执行、排列以及执行请求时
3、当系统需要支持取消操作时
4、当系统需要记录、修改日志时夜雨2015-10-30 【设计模式,命令模式】
-
访问者模式
设计模式访问者模式适用于:
1、当一个对象结构包含有很多类的对象,但是他们有不同的接口,并且开发人员希望对这些对象实施一些依赖于其具体类的操作时
2、当需要对一个对象结构中的对象进行很多不同的并且不相关的操作时
3、当该对象结构被很多应用共享时夜雨2015-10-30 【设计模式,访问者模式】
-
职责链模式
设计模式职责链适用于:
1、当有多个对象可以处理同一个请求,而具体哪个对象来处理这个请求在运行时刻需要自动判断时
2、当需要在不明确接受者的情况下向多个对象中的某一个提交请求时
3、当处理一个请求的对象集合应该动态地被确定时夜雨2015-10-30 【设计模式,职责连模式】
-
迭代器模式
设计模式迭代器模式适用于:
1、当需要访问一个聚集对象的内容而又不想暴露它的内部表示时
2、当希望支持对聚集对象的多种遍历方式时
3、当需要为遍历不同的聚集结构提供统一的对外接口时夜雨2015-10-30 【设计模式,迭代器模式】
-
解释器模式
设计模式解释器模式适用于: 1、如果在系统中某一特定类型的问题发生频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,该解释器通过解释这些句子解决这些问题
2、解释器模式描述了如何构成一个比较简单的语言解释器,主要是会应用在使用面向对象语言开发的编译器中夜雨2015-10-21 【设计模式】
-
原型模式
设计模式原型模式使用于:
1、当要实例化的类是运行时刻指定时
2、为了避免创建一个与产品类层次平行的工厂类层次时
3、当一个类的实例只能有几个不同状态组合中的一种时夜雨2015-10-19 【设计模式,原型模式】
-
桥接模式
设计模式桥接模式适用于:
1、当不希望在抽象和他的实现部分之间有一个固定的绑定关系时
2、当类的抽象以及它的实现都应该通过生成子类的方法加以扩充时
3、当对一个抽象类的实现部分的修改对应客户不产生影响时(客户端代码不需要重新编译)夜雨2015-10-19 【设计模式,桥接模式】