1 / 47
文档名称:

Java开发中的23种设计模式详解.pdf

格式:pdf   页数:47
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java开发中的23种设计模式详解.pdf

上传人:紫岑旖旎 2013/12/21 文件大小:0 KB

下载得到文件列表

Java开发中的23种设计模式详解.pdf

文档介绍

文档介绍:machao0903的专栏
[置顶] Java开发中的23种设计模式详解
分类: Java 2013-12-12 17:00 39人阅读评论(1) 收藏举报
设计模式(Design Patterns)
——可复用面向对象软件的基础
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验
的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑
问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工
程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每
种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问
题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。本章系Java之美[从菜鸟
到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广
大程序爱好者,学好设计模式,做一个优秀的软件工程师!
在阅读过程中有任何问题,请及时联系:egg。
邮箱:xtfggef@ 微博:/xtfggef
如有转载,请说明出处:http://blog./zhangerqing
企业级项目实战(带源码)地址:http://zz563143188./blog/1825168
23种模式java实现源码收集五年的开发资料下载地
址: http://pan./share/link?shareid=3739316113&uk=4076915866#dir/path=%2Fstud
y
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享
元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令
模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:

二、设计模式的六大原则
1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代
码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想
要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。
2、里氏代换原则(Liskov Substitution Principle)
里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。里氏代换原则中
1
里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。里氏代换原则中
说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替
换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上
增加新的行为。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而
基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规
范。—— From Baidu 百科
3、依赖倒转原则(Dependence Inversion Principle)
这个是开闭原则的基础,具体内容:真对接口编程,依赖于抽象而不依赖于具体。
4、接口隔离原则(Interface Segregation Principle)
这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的
意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级
和维护方便。所以上文中多次出现:降低依赖,降低耦合。
5、迪米特法则(最少知道原则)(Demeter Principle)
为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统
功能模块相对独立。
6、posite Reuse Principle)
原则是尽量使用合成/聚合的方式,而不是使用继承。
三、Java的23中设计模式
从这一块开始,我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及
设计模式的原则进行分析。
1、工厂方法模式(Factory Method)

最近更新

2026安徽中医药大学第一附属医院部分骨干人员.. 49页

2026年c语言上机期末考试题及答案(名师系列).. 13页

2026年c语言初学者编程题目word 13页

2026年c语言指针考试题库及答案(名校卷) 13页

2026年c语言期末考试题库(基础题) 13页

2026年c语言测考试题库(综合卷) 13页

2026年C语言程序设计基础单项选择题库及答案(.. 13页

2026年c语言编程练习题(培优) 13页

2022中国铁路乌鲁木齐局集团有限公司招聘普通.. 39页

2026年C语言试题题库(名师系列) 13页

2023年玉树州遴选公务员考试真题汇编附答案 67页

2024年东乡族自治县幼儿园教师招教考试备考题.. 34页

2026年中医住培带教师资理论考核题库100道附答.. 40页

2026年主管中药师考试备考题100道及参考答案【.. 37页

2026年云南三鑫职业技术学院单招职业适应性测.. 45页

2024年武汉警官职业学院辅导员招聘备考题库最.. 36页

2026年会计专业技术资格考试题库200道含完整答.. 89页

2024年湖南化工职业技术学院马克思主义基本原.. 22页

2026年党员廉政知识试题(典优) 14页

2026年全国二级计算机C语言程序设计题库有答案.. 13页

2026年兰州资源环境职业技术大学单招综合素质.. 44页

2026年刑事诉讼原理与实务模拟题100道【考点精.. 48页

2026年刑事诉讼原理与实务模拟题100道有答案 48页

2026年制冷与空调作业人员考试题库附答案【考.. 40页

2025四川宜宾市屏山县卫生健康局下属事业单位.. 48页

2025国考(地市)《行测》真题库一套 44页

2025宁夏民族职业技术学院自主招聘急需紧缺高.. 33页

2026年卧底笔试题库100道及完整答案【考点梳理.. 39页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年江西信息应用职业技术学院单招职业适应.. 127页