摘要:
1、组合模式:将对象组合成树形结构以表示‘部分与整体’的层次关系。组合模式是的用户对单个对象和组合对象的使用具有一致性。2、适用场合:需求中是体现部分与整体层次的结构时,以及希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式。3、优点: 阅读全文
摘要:
1、备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。而在大多数情况下,我们需要保存的是部分信息,而非全部信息。因此就有了备忘录模式。(当保存的内容比较少并且需要保存对象中的全部信息时,可以采用重新创建一个对象,并调用... 阅读全文
摘要:
1、状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。2、解决的问题:当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的逻辑简化。将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。3、优点:(1)、... 阅读全文
摘要:
1、适配器模式:将一个类的接口转换成用户希望的另一个接口。适配器模式是的原本由于接口不兼容而不能一起工作的那些类可以一起工作。2、适用场合:(1)、需要使用的东西在能够满足需求,但是接口不同,而在短时间内也无法改造时,可以使用适配器。(2)、开发第三方插件时,可能会由于接口不同而无法使用,这可以使用... 阅读全文
摘要:
1、观察者模式:又叫发布-订阅模式。定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象的状态变化时,会通知所有观察者对象,使它们能够自动更新自己。2、适用场合:当一个对象的改变需要同时该百年其它对象的时候,而且它不知道集体有多少对象有待改变时,应该开了使用观察者模式。3、... 阅读全文