2019年2月13日
摘要: 定义将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 --《设计模式》GoFUML类图使用场景在遗留代码复用,类库迁移方面非常有用。适配器模式要求我们尽可能地使用面向接口编程风格,这样扩展性和可维护性比较好。关键组成部分1,目标角色(Target):定义Client使用的与特定领域相关的接口。2,客户角色(Client):与符合T... 阅读全文
posted @ 2019-02-13 15:39 永远的麦子 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 定义定义一系列算法,将它们一个个封装起来,并且使它们可以互相替换,该模式使得算法可独立于使用它的客户而变化。 --《设计模式》GoFUML类图使用场景一个系统有许多类,而区分它们的只是他们直接的行为时。在有多种算法相似的情况下,使用if…else…所带来的复杂和难以维护。关键组成部分1,抽象策略角色(Strategy):定义公共接口,Context上下文使用这个接口调用不同的算法,一般使用接... 阅读全文
posted @ 2019-02-13 15:13 永远的麦子 阅读(583) 评论(0) 推荐(0) 编辑