设计模式
科技论文精讲
这个作者很懒,什么都没留下…
展开
-
设计模式
1.设计模式解决的问题类过于庞大类在设计时,实现多复用,高内聚,低耦合容易兼容新接口2.七大设计原则单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成|聚合复用原则迪尔特原则 1.单一职责原则 SRP 一个类只有一个职责 2.开闭原则 对扩展开放,对修改关闭 如何将工资从3000提升到8000的问题 ...原创 2018-03-07 20:21:15 · 137 阅读 · 0 评论 -
设计模式--外观模式
外观(Facade)意图:为子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用个人理解: 一个业务的实现需要多个类共同来参与。则使用外观模式,将其绑定到一个类中,在新的方法中来完成该业务。类图:代码:/** * * @ClassName: Projector * @Description: 子系统之一 Projector *...原创 2018-05-04 21:23:53 · 116 阅读 · 0 评论 -
设计模式-- 装饰模式
Decorator(装饰)意图:动态地给 一个对象添加一些额外的职责。就添加功能来说,Decorator模式相比生成子类更为灵活。类图:代码:/** * * @ClassName: CheeseCake * @Description: 蛋糕实现类* @author 雨ゆこ* @date 2018年5月1日* @version yuko1.0 */public class Chee...原创 2018-05-04 20:51:06 · 108 阅读 · 0 评论 -
设计模式 -- 原型模式
意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。/** * * @ClassName: ExamReport * @Description: 原型模式* 实现 克隆的接口* @author 雨ゆこ* @date 2018年4月26日* @version yuko1.0 */public class ExamReport implements C...原创 2018-04-26 21:22:37 · 152 阅读 · 0 评论 -
设计模式--builder模式
意图:将一个复杂对象的构建与啊的表示分离,使得同样的创建过程可以用不同的表示。 builder模式类图/** * * @ClassName: Builder * @Description: builder 类 分别创建一个对象中的每个属性...原创 2018-04-26 21:02:31 · 159 阅读 · 0 评论 -
设计模式--抽象工厂
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 抽象工厂类图·/** * * @ClassName: IIcon * @Description: 图标接口* @author 雨ゆこ* @date 2018年4月22日* @version yuko1.0 */public...原创 2018-04-26 18:15:59 · 115 阅读 · 0 评论 -
设计模式--创建型模式
创建型模式抽象了实例化过程,他们帮助一个系统独立于如何创建,组合和表示它的那些对象。一个类的创建模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。(1)单例模式单例模式详解(2)工厂模式工厂模式详解(3)抽象工厂模式抽象工厂详解(4)builder模式builder模式详解(5)原型模式原型模式详解...原创 2018-05-02 22:08:11 · 108 阅读 · 0 评论 -
设计模式-桥接模式
意图:将抽象部分与发的实现部分相分离,使他们都可以独立的变化详细说明: 当一个类的对象的创建由好几个其他类的对象组成,且每部分的实现方式不唯一时,可以将每一部分的实现都抽离出来。类图:代码/** * * @ClassName: Color * @Description: 颜色抽象类* @author 雨ゆこ* @date 2018年5月1日* @version yuko1.0...原创 2018-05-01 10:19:30 · 167 阅读 · 0 评论 -
设计模式--适配器模式
意图: 将一个类的接口转化成用户希望的另一个接口使得原本由于接口不兼容而不能一起工作的那些类一起工作。举例: 一个系统的一个功能模块原本是自己实现的,后来发现了一个实现相对完整的第三方接口,引用过来发现第三方的接口方法跟自己的接口不一致,此时添加一个适配器来兼容第三方接口。类图:代码如下:/** * * @ClassName: IPicture * @Description: ...原创 2018-05-01 09:48:38 · 155 阅读 · 0 评论 -
设计模式--工厂模式
工厂模式: 若对象的创建过程过于繁琐或庞大,或该类有可能进行同类型扩展,则建议将类的创建单纯放在一个类里进行,这个类称为工厂。 简单工厂类图/** * * @ClassName: IHelper * @Description: 产品接口* @author 雨ゆこ...原创 2018-04-22 17:24:48 · 105 阅读 · 0 评论 -
设计模式之单例模式
特点:该类不能被我见任意实例化该类想外界提供一个可获得该类的实例的方法该类只能被实例化一次单例模式设计类/** * * @ClassName: Moto * @Description: 需要使用单例模式设计的对象 * @author 雨ゆこyu0214fan.gmail.com * @date 2018年3月19日 下午7:42:05 * */public clas...原创 2018-03-19 19:49:49 · 168 阅读 · 0 评论 -
设计模式--结构型模式
结构型模式涉及到如何组合雷和对象以获得更大的结构。结构型类模式采用继承机制来组合接口或实现。结构型对象模式不是对接口的实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。 (1)适配器模式 适配器毛模式详解 (2)桥接模式 桥接模式详解 (3)组合模式 (4)装饰器模式 装饰器模式详解 (...原创 2018-05-04 21:26:07 · 146 阅读 · 0 评论