摘要: 装饰器模式(Decorator Pattern):允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 装饰者模式适用场景: (1)以动态的方式给对象添加职责。 (2)处理那些可以撤销的职责。 (3)当采用生成子类的方法进... 阅读全文
posted @ 2020-04-21 13:27 夏小皮 阅读(1876) 评论(0) 推荐(0)
摘要: 定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 客户端需要一个target(目标)接口,但是不能直接重用已经存在的adaptee(适配者)类,因为它的接口和target接口不一致,所以需要adapter(适配器)将adaptee转换为target接口。前提是target接口和已存在的适配者adaptee类所做的事情是相同或相... 阅读全文
posted @ 2020-04-21 13:24 夏小皮 阅读(520) 评论(0) 推荐(0)
摘要: 状态模式: 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 何时使用:代码中包含大量与对象状态有关的条件语句。 如何解决:将各种具体的状态类抽象出来。 类... 阅读全文
posted @ 2020-04-21 13:16 夏小皮 阅读(240) 评论(0) 推荐(0)