设计模式简述

设计模式简述樟脑油
1、简述
1. 什么是设计模式
设计模式(Design pattern):是⼀套被反复使⽤、多数⼈知晓的、经过分类的、代码设计经验的总结。
2. 为什么要⽤设计模式
为了代码可重⽤性、让代码更容易被他⼈理解、保证代码可靠性。 设计模式使代码编写真正⼯程化;设计模式是软件⼯程的基⽯脉络,如同⼤厦的结构⼀样。
一五计划3. 设计模式的由来
在 1994 年,由 Erich Gamma(埃⾥希 伽马)、Richard Helm(理查德·海尔姆)、Ralph Johnson(拉尔夫·约翰逊) 和John Vlissides(约翰·威利斯迪斯) 四⼈帮(GOF: Gang of Four)合著出版了⼀本名为 Design Patterns - Elements of Reusable Object-Oriented Software(中⽂译名:设计模式 - 可复⽤的⾯向对象软件元素) 的书,该书⾸次提到了软件开发中设计模式的概念。
理念:对接⼝编程⽽不是对实现编程;优先使⽤对象组合⽽不是继承。
秋天的雨教学实录注:Erich Gamma:被称为“Eclipse 之⽗” ,同时还是JUnit(Java单元测试框架) 的作者,有“敏捷开发⽅法的创始⼈”之称。手机乐讯网
脐点1988
2、设计模式六⼤原则
1. 开闭原则(Open Close Principle)
开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进⾏拓展的时候,不能去修改原有的代码,实现⼀个热插拔的效果。简⾔之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们经常需要使⽤接⼝和抽象类。
乳胶手套生产线例:
注:当软件需要修改时应尽量通过扩展的⽅式来实现,并不是说⼀定不能通过修改已有的代码来实现。具体是否使⽤应该由当前项⽬具体情况具体分析
2. ⾥⽒代换原则/⾥⽒替换原则(Liskov Substitution Principle)
⾥⽒代换原则是⾯向对象设计的基本原则之⼀。 ⾥⽒代换原则中说,任何基类可以出现的地⽅,⼦类⼀定可以出现。LSP 是继承复⽤的基⽯,只有当派⽣类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复⽤,⽽派⽣类也能够在基类的基础上增加新的⾏为。⾥⽒代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,⽽基类与⼦类的继承关系就是抽象化的具体实现,所以⾥⽒代换原则是对实现抽象化的具体步骤的规范。
3. 依赖倒转原则/依赖倒置原则(Dependence Inversion Principle)
这个原则是开闭原则的基础,具体内容:程序要依赖于抽象接⼝,不要依赖于具体实现。简单的说就是要求对抽象进⾏编程,不要对实现进⾏编程,这样就降低了客户与实现模块间的耦合。
4. 接⼝隔离原则(Interface Segregation Principle)
这个原则的意思是:客户端不应该依赖它不需要的接⼝;⼀个类对另⼀个类的依赖应该建⽴在最⼩的接⼝上。它还有另外⼀个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从⼤型软件架
构出发、便于升级和维护的软件设计思想,它强调降低依赖,降低耦合。
5. 迪⽶特法则(Demeter Principle)
⼜叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说⼀个对象应当对其他对象有尽可能少的了解,不和陌⽣⼈说话。英⽂简写为: LoD.
尽量降低⼀个类的访问权限。
6. 合成复⽤原则(Composite Reuse Principle)
合成复⽤原则是指:尽量使⽤合成/聚合的⽅式,⽽不是使⽤继承。
图1 ⽤继承关系实现的汽车分类的类图
图2 ⽤组合关系实现的汽车分类的类图3、设计模式分类

本文发布于:2024-09-21 20:26:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/422845.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:原则   实现   设计模式   代码   降低   修改   依赖
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议