青豆小说

手机浏览器扫描二维码访问

第三章 Java的23种设计模式3天精通珍藏版(第1页)

一、什么是设计模式?

答:一句话解释,设计模式就是让程序实现“高内聚低耦合”的软件开解决方案。

设计模式(designpattern):

它是解决软件开某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。

通过设计模式可以帮助我们增强代码的可重用性、可扩充性、可维护性、灵活性好。

我们使用设计模式最终的目的是实现代码的高内聚和低耦合。

二、设计模式的三大分类及其关键点

我的3类23种设计模式,记忆顺口溜“5创7结11行”。

1、创建型模式(5个)

对象实例化的模式,创建型模式用于解耦对象的实例化过程。

(1)单例模式:某个类智能有一个实例,提供一个全局的访问点。

(2)工厂模式:一个工厂类根据传入的参量决定创建出哪一种产品类的实例。

(3)抽象工厂模式:创建相关或依赖对象的家族,而无需明确指定具体类。

(4)建造者模式:封装一个复杂对象的创建过程,并可以按步骤构造。

(5)原型模式:通过复制现有的实例来创建新的实例。

2、结构型模式(7个)

把类或对象结合在一起形成一个更大的结构。

(1)装饰器模式:动态的给对象添加新的功能。

(2)代理模式:为其它对象提供一个代理以便控制这个对象的访问。

(3)桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。

(4)适配器模式:将一个类的方法接口转换成客户希望的另一个接口。

(5)组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。

(6)外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。

(7)享元模式:通过共享技术来有效的支持大量细粒度的对象。

3、行为型模式(11个)

类和对象如何交互,及划分责任和算法。

(1)策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。

(2)模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。

(3)命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。

(4)迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。

(5)观察者模式:对象间的一对多的依赖关系。

(6)仲裁者模式:用一个中介对象来封装一系列的对象交互。

(7)备忘录模式:在不破坏封装的前提下,保持对象的内部状态。

热门小说推荐
娇医

娇医

作品简介...

您的爸爸已到位[综]

您的爸爸已到位[综]

不知道是哪只混蛋放出的消息,说是吃了吸血鬼的心脏就能长生不老。而我作为蓝星上最后一只吸血鬼,非常丢分的被奇怪的东西挖去了心脏为了复活,我踏上了一条危险而又怪异的试炼之路ps大家可以从第五章开始看,前四章就是挖了个坑,可看可不看。另,女主刚高中毕业,一开始还是比较天真的,后面经过社会的捶打,会有变化...

快穿攻略之黑化女配要洗白

快穿攻略之黑化女配要洗白

作品简介哥哥,我是你亲妹妹吗?他心头一跳当然是了!  那哥哥给我买辆跑吧,当我生日礼物。妹妹笑眯眯的。  你说什么?给我买辆跑。各位书友要是觉得快穿攻略之黑化女配要洗白还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...

四合院:傻柱重生之这饭盒不能给

四合院:傻柱重生之这饭盒不能给

简介关于四合院傻柱重生之这饭盒不能给重生到1965年,傻柱回味过去凄惨的一生,立志这辈子一定不同!寡妇还想要饭盒?没门!他妹妹还想吃呢!寡妇让他养孩子,交学费?没门!他要留给自己的儿子花。一大爷聋老太要他养老?没门!养老关他屁事。自己娶妻生子,舒舒服服过一辈子。只是上辈子的爱人娄晓娥他该怎么做曹贼呢?...

探秘全球从缅甸宝藏开始

探秘全球从缅甸宝藏开始

12323cc一朝偶得寻宝术,13133cc全球宝藏入我身。69986cc各位书友要是觉得探秘全球从缅甸宝藏开始还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...

修仙:从就职德鲁伊开始

修仙:从就职德鲁伊开始

人法地,地法天,天法道,道法自然。修仙问道要向自然中去寻取。而当从大自然中获取力量的德鲁伊和道法自然的寻道者相互融合后,会产生什么样的变化?野性变化碰上了胎化易形役使元素碰上了五行大遁再生术碰上了起死回生乐文小说网m1een9com各位书友要是觉得修仙从就职德鲁伊开始还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...

每日热搜小说推荐