摘要:
外观模式:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一系统更加容易使用。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。它使得原本由于接口不兼容而不能一起工作的那些类一起工作。 桥接模式:将抽象部分与它的实现部分分离,使它们可以独立地变化。 组合模式 阅读全文
摘要:
优点: ① 将代理对象和真实被调用的目标对象分离,降低了耦合度,提高了扩展性。 ② 保护和增强目标对象。 缺点: ① 增加了代理类,请求速度变慢,增加系统复杂性。 适用范围: ① 安全代理,用来控制真实对象的访问权限。 ② 智能代理,调用真实对象时,代理处理另外一些事。 ③ 虚拟代理,根据需要创建开 阅读全文
摘要:
优点: 减少了系统中对象的数量,避免了大量细粒度对象给内存带来的压力,实现对细粒度对象的复用。 缺点: 此模式需要维护一个记录了系统已有的所有享元对象的列表,本身就需要耗费资源。此外此模式需要将一些状态外部化,也使得系统及逻辑更加复杂。 适用范围: 一个系统中有大量的对象,同时这些对象耗费大量的内存 阅读全文