设计模式
PZHU_CG_csdn
这个作者很懒,什么都没留下…
展开
-
原型模式
原型模式的核心在于何如实现克隆方法Java 语言提供的 clone 方法所有的 java 类都继承java.lang.Object,事实上,Object 类提供了一个 clone() 方法,可以将一个 java 对象复制一份。因此在 Java 中可以直接使用 Object 提供的 clone() 方法来实现对象的克隆,Java 语言中的原型模式实现很简单。需要注意的是能够实现克隆的Jav...原创 2019-06-01 16:37:35 · 158 阅读 · 0 评论 -
建造者模式
概述:建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一个的复杂对象,不同的具体建造者定义了不同的创建过程,且具体建造者相互独立,增加新的建造者非常方便,无须修改已有代码,系统具有较好的扩展性。定义:将一个复杂对象的构建与它的表示分离,使得同...原创 2019-06-01 21:13:16 · 184 阅读 · 0 评论 -
适配器模式
适配器模式:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名包装器(Wrapper)。适配器模式,既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有 任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象 适配器和类适配器两种,在对象适配器模式中,适配器与适配...原创 2019-06-02 23:16:03 · 153 阅读 · 0 评论 -
桥接模式
在正式介绍之前,先看看下面这个列子。两种常见文具的区别,它们是毛笔和蜡笔。假如 我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支,但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及到的对 象个数仅为 3 + 12 = 15,远小于36,却能实现与36支蜡笔同样的功能。如果增加一种新型号的画笔,并且也需要具有12种颜色,对应的蜡...原创 2019-06-29 22:26:06 · 303 阅读 · 0 评论 -
组合模式
概述对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能 上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多 数情况下我们希望一致地处理它们,因为对于这些对象的区别对待将会使得程序...原创 2019-06-30 14:18:14 · 187 阅读 · 0 评论 -
装饰模式
概述装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,在现实生活 中,这种情况也到处存在,例如一张照片,我们可以不改变照片本身,给它增加一个相框, 使得它具有防潮的功能,而且用户可以根据需要给它增加不同类型的相框,甚至可以在一个 小相框的外面再套一个大相框。装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职 责,使用对象之间的关联关系取代类之间的...原创 2019-07-06 10:34:19 · 181 阅读 · 0 评论