摘要: 主要角色 1. 抽象享元角色(Flyweight):是所有的具体享元类的基类,为具体享元规范需要实现的公共接口,非享元的外部状态以参数的形式通过方法传入。 2. 具体享元(Concrete Flyweight)角色:实现抽象享元角色中所规定的接口。 3. 非享元(Unsharable Flyweig 阅读全文
posted @ 2020-02-20 15:20 小拓同学 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 外观(Facade)角色:为多个子系统对外提供一个共同的接口。 2. 子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。 3. 客户(Client)角色:通过一个外观角色访问各个子系统的功能。 代码展示 阅读全文
posted @ 2020-02-20 11:50 小拓同学 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 主要角色 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(Concrete Component)角色:实现抽象构件,通过装饰角色为其添加一些职责。 抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。 阅读全文
posted @ 2020-02-20 11:35 小拓同学 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。 2. 扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。 3. 实现化(Implementor)角色:定义实现 阅读全文
posted @ 2020-02-19 16:17 小拓同学 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。 2. 适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。 3. 适配器(Adapter)类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访 阅读全文
posted @ 2020-02-18 11:59 小拓同学 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 抽象主题(Subject)类:通过接口或抽象类声明真实主题和代理对象实现的业务方法 2. 真实主题(Real Subject)类:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象 3. 代理(Proxy)类:提供了与真实主题相同的接口,其内部含有对真实主题的 阅读全文
posted @ 2020-02-18 11:40 小拓同学 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 产品角色(Product):它是包含多个组成部件的复杂对象,由具体建造者来创建其各个滅部件。 2. 抽象建造者(Builder):它是一个包含创建产品各个子部件的抽象方法的接口,通常还包含一个返回复杂产品的方法 getResult()。 3. 具体建造者(Concrete Build 阅读全文
posted @ 2020-02-15 22:37 小拓同学 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。 2. 具体工厂(Concrete Factory):主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。 3. 抽象产品(Prod 阅读全文
posted @ 2020-02-15 22:30 小拓同学 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 主要角色 1. 抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。 2. 具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。 3. 抽象产品(Product):定 阅读全文
posted @ 2020-02-15 22:15 小拓同学 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 角色组成 1. 抽象原型类:规定了具体原型对象必须实现的接口。 2. 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 3. 访问类:使用具体原型类中的 clone() 方法来复制新的对象。 示例 场景 1. 对象之间相同或相似,即只是个别的几个属性不同的时候。 2. 对象的 阅读全文
posted @ 2020-02-15 21:13 小拓同学 阅读(78) 评论(0) 推荐(0) 编辑