随笔分类 -  设计模式

原型模式
摘要:一、简略类图 二、角色 1.简单形式的原型角色 客户端角色、抽象原型角色、具体原型角色。 2.登记形式的原型角色 客户端角色:客户端类向管理员提出创建对象的请求。 抽象原型角色:给出所有的具体原型类所需的接口。 具体原型角色:被复制的对象。需要实现抽象原型角色所要求的接口。 原型管理器角色:创建具体 阅读全文
posted @ 2017-11-01 20:54 AI.℡ 阅读(148) 评论(0) 推荐(0)
建造者模式
摘要:一、简略类图 二、角色 抽象建造者角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。 具体建造者角色:用于在应用程序调用下创建产品的实例。 导演者角色:担任这个角色的类调用具体建造者角色以创建产品对象。 产品角色:需建造的复杂对象。 三、解决 主要解决在软件系统中,有时候面临着"一个复杂对 阅读全文
posted @ 2017-11-01 16:12 AI.℡ 阅读(106) 评论(0) 推荐(0)
抽象工厂模式
摘要:一、简略类图 二、角色 抽象工厂角色;具体工厂角色;抽象产品角色;具体产品角色。 三、主要解决接口选择的问题。 工厂方法模式针对的是一个产品等级结构; 抽象工厂模式需面对多个产品等级结构; 四、何时使用 系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 五、解决 在一个产品族里面,定义多 阅读全文
posted @ 2017-10-31 16:28 AI.℡ 阅读(110) 评论(0) 推荐(0)
工厂模式
摘要:一、简略类图 二、角色 抽象工厂角色:任何在模式中创建对象的工厂类必须实现这个接口。 具体工厂角色:实现抽象工厂接口的具体java类。 抽象产品角色:产品对象的共同父类或共同拥有的接口。 具体产品角色:实现抽象产品角色所声明的接口。模式中所创建的每一个对象都是某个产品角色的实例。 三、解决 主要解决 阅读全文
posted @ 2017-10-31 14:38 AI.℡ 阅读(91) 评论(0) 推荐(0)
简单工厂模式
摘要:一、简略类图 二、角色 工厂类角色:用于创建产品对象。 抽象产品角色:产品对象具有的共同特性。可以由接口或者抽象类实现。 具体产品角色:由工厂类所创建的对象实例。可以由具体java类实现。 三、优点 实现对责任的分割。 四、缺点 工厂类集中所有产品创建逻辑。工厂类出问题会影响产品创建; 何时创建产品 阅读全文
posted @ 2017-10-30 21:52 AI.℡ 阅读(107) 评论(0) 推荐(0)
设计模式
摘要:一、“开-闭”原则(OCP) 对扩展开放,对修改关闭。 里氏代换原则(LSP):任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则(DIP):依赖于抽象,不要依赖于实现;抽象不应当依赖于细节,细节应当依赖于抽象;要针对接口编程,不要针对实现编程; 合成/聚合复用原则(CARP):尽量使用合成/ 阅读全文
posted @ 2017-10-17 23:16 AI.℡ 阅读(159) 评论(0) 推荐(0)
适配器模式
摘要:一.概述 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 二.角色 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的接口。 适配器(Adapter 阅读全文
posted @ 2017-10-06 21:41 AI.℡ 阅读(203) 评论(0) 推荐(0)