摘要: 主要角色 1. 抽象构件(Component)角色:它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默认行为。在透明式的组合模式中抽象构件还声明访问和管理子类的接口;在安全式的组合模式中不声明访问和管理子类的接口,管理工作由树枝构件完成。 2. 树叶构件(Leaf)角色:是组合中的叶节点 阅读全文
posted @ 2020-02-20 16:10 小拓同学 阅读(140) 评论(0) 推荐(0)
摘要: 主要角色 1. 抽象享元角色(Flyweight):是所有的具体享元类的基类,为具体享元规范需要实现的公共接口,非享元的外部状态以参数的形式通过方法传入。 2. 具体享元(Concrete Flyweight)角色:实现抽象享元角色中所规定的接口。 3. 非享元(Unsharable Flyweig 阅读全文
posted @ 2020-02-20 15:20 小拓同学 阅读(95) 评论(0) 推荐(0)
摘要: 主要角色 1. 外观(Facade)角色:为多个子系统对外提供一个共同的接口。 2. 子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。 3. 客户(Client)角色:通过一个外观角色访问各个子系统的功能。 代码展示 阅读全文
posted @ 2020-02-20 11:50 小拓同学 阅读(80) 评论(0) 推荐(0)
摘要: 主要角色 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(Concrete Component)角色:实现抽象构件,通过装饰角色为其添加一些职责。 抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。 阅读全文
posted @ 2020-02-20 11:35 小拓同学 阅读(74) 评论(0) 推荐(0)