设计模式
文章平均质量分 90
11宁静致远
既然选择了远方,便只顾风雨兼程
展开
-
二十三种设计模式-外观模式
1、外观模式介绍1)、外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2)、外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节2、外观模式原理类图对类图说明(分类外观模式的角色)1)、外观类(Facade): 为调用端提供统一的调用接口, 外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象原创 2021-03-29 23:08:46 · 283 阅读 · 2 评论 -
二十三种设计模式-组合模式
1、组合模式介绍1)、组合模式(CompositePattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系2)、组合模式依据树形结构来组合对象,用来表示部分以及整体层次3)、这种类型的设计模式属于结构型模式4)、组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象2、组合模式类图原理对原理结构图的说明-即(组合模式的角色及职责)1)、Component:这是组合中..原创 2021-03-24 22:12:48 · 296 阅读 · 0 评论 -
二十三种设计模式-装饰者模式
1、装饰者模式定义1)、装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)2)、这里提到的动态的将新功能附加到对象和 ocp原则,在后面的应用实例上会以代码的形式体现,请同学们注意体会。2、装饰者模式原理1)、装饰者模式就像打包一个快递主体:比如:陶瓷、衣服 (Component) // 被装饰者包装:比如:报纸填充、塑料泡沫、纸板、木板(Decorator)2)、Component主体:比如类似前面的 Dri...原创 2021-03-21 15:08:16 · 271 阅读 · 2 评论 -
二十三种设计模式-桥接模式
1、手机操作问题现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图:2、传统方案解决手机操作问题类图如下图所示:3、传统方案解决手机操作问题分析 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。 违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本 解决方案-使用桥接模式4、桥接模式(Bridge原创 2021-03-17 23:08:06 · 132 阅读 · 0 评论 -
二十三种设计模式-原型模式
1、原型模式定义 不通过 new 关键字来产生一个对象,而是通过对象复制来实现的模式就叫做原型模式。原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java中提供了一个Cloneable接口来标示该对象是可拷贝的。原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节下面就以一个克隆羊的问题来说明原型模式2、克隆羊问题假如现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同...原创 2021-03-11 21:24:12 · 84 阅读 · 0 评论 -
二十三种设计模式-工厂模式
1、工厂模式介绍工厂模式,从字面意思我们可以很快想到我们日常生活中工厂生产产品的场景。在工厂里我们只需要关心用户所需要那种产品,不需要关心生产的过程,你往工厂里投放什么产品,最终就能得到什么产品,产品生产的过程都是由工厂在处理。这里我找了网上的一个定义,站在类的角度去定义这工厂模式:在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。2、实际案例分析工厂模式看一个披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz原创 2021-03-10 22:19:42 · 129 阅读 · 1 评论 -
二十三种设计模式-单例模式
好久没更新我的博客了,自己也懒了,有时还是觉得要好好静下心来沉淀沉淀自己,这样总结学习的东西才是自己的,废话不多说下面开始进入主题设计模式最简单一种模式,也是很常见的一种设计模式,单例模式1、单例模式介绍单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获原创 2021-03-09 22:22:13 · 136 阅读 · 1 评论 -
二十三种设计模式-适配器设计模式
1、现实生活中适配器例子泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了,如下图所示:2、适配器模式基本介绍 适配器模式(AdapterPattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 适配器模式属于结构型模式 主要分为三类:类适配器模式、对象适配器模式、接口适配器模式 3、适配器工作原理 适配器模式:将一.原创 2021-03-15 21:50:44 · 103 阅读 · 0 评论