摘要: Decorate 动态的将需要的逻辑添加在对象的现有方法上,提供了比继承更有弹性的替代方案 目的 动态给一个对象添加逻辑(不使用继承) 实现方式 装饰者和被装饰者继承自同一个超类 装饰者作为一个abstract类,其他decorator继承他 在装饰者中调用被装饰者的方法,所以在构造装饰者的时候必须 阅读全文
posted @ 2017-01-04 23:09 lacker 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Adapter 适配器 已有接口A和B,在不修改A、B的情况下,A要为B所用,这个时候需要一个中间人来承担将A的接口封装成为B可以使用的接口,这里的“中间人”就是适配器——adapter 目的 转换接口 优点 无需改动现有代码 便于在原有系统上进行扩展 实例 CoyoteAdapter Coyote 阅读全文
posted @ 2017-01-04 23:01 lacker 阅读(246) 评论(0) 推荐(0) 编辑