2013年7月23日

Decorator

摘要: 装饰模式,他的本质是对核心对象的行为进行封装。比方说ClassA一个方法OperationA(),如果想要在执行OperationA之前想要执行OperationB(),同时又不影响ClassA,这个时候就可以使用装饰模式,设计ClassB,里面有OperationB(),执行完OperationB内容之后再来执行类A的operationA()操作。这里面的类B维持一个对类A的引用,这样可以保证对... 阅读全文

posted @ 2013-07-23 21:13 下士闻道 阅读(222) 评论(0) 推荐(0) 编辑

Adapter

摘要: 在介绍适配器原则之前介绍一下Abstract Server模式。 上面的图示描述的是一个开关类(Switch)控制灯具(Light)的开关。但是现在的这个关系违反了依赖翻转,Switch的功用被固定在了Light上面。如果以后有需求控制车门或者其他,那么就需要修改Switch,这样违反了开闭原则(OCP)。为了对修改/扩展开放,使用Abstract Server 模式: 通过一个接口... 阅读全文

posted @ 2013-07-23 08:38 下士闻道 阅读(315) 评论(0) 推荐(0) 编辑

导航