摘要:
为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这一子系统更容易使用。 引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。完美体现了依赖倒置原则和迪米特法则的思想; 外观角色(Facade):是模 阅读全文
摘要:
别名:包装器Wrapper 在不必改变原类文件和使用继承的情况下,动态地给一个对象添加一些额外的职责。就增加/扩展功能来说, Decorator模式提供了比生成子类(继承)更为灵活的替代方案。它是通过创建一个包装对象,也就是用装饰对象来包裹真实的对象。 (1) 装饰对象和真实对象(被装饰对象)有相同 阅读全文
摘要:
组合模式主要用来处理一类具有“容器特征”的对象——即它们在充当对象的同时,又可以作为容器包含其他多个对象。 组合模式实现的最关键的地方是——简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进行一致处理的原因。 组合模式中涉及到三个角色: 抽象构件(Component)角色 阅读全文