什么是设计模式
来源:互联网 发布:信息技术教学的软件 编辑:程序博客网 时间:2024/05/22 23:15
一. what
设计模式是什么?
一套被反复使用、多数人知晓的、经过分类的、代码设计【经验的总结】。项目中【合理的】运用设计模式可以【巧妙的解决了面临的一般问题】。
经验的总结:这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
合理的:要对设计模式的使用场景有一定的认识后才可使用,不要滥用。
巧妙的解决了面临的一般问题:被广泛应用的原因。、
二. why
为什么要使用设计模式?
为了提高代码可重用性、让代码更容易被他人理解、保证代码可靠性,增加可维护性。
三. how
怎么使用设计模式?
设计模式之六大原则
1.单一职责原则( Single responsibility principle )
定义:一个类只负责一项职责
目的:类的复杂性降低,可读性提高,可维护性提高。
2.开放-闭合原则(Open Close Principle)
定义:面向扩展开发,面向修改关闭。
目的:为了使程序的扩展性好,易于维护和升级。
3.依赖倒置原则(Dependence Inversion Principle)
定义:实现尽量依赖抽象,不依赖具体实现。
目的:降低模块间的耦合。
4.迪米特法则(最少知道原则)(Demeter Principle)
定义:一个对象应该对其他对象保持最少的了解
目的:降低类之间的耦合,减少对其他类的依赖。
5.里氏替换原则(Liskov Substitution Principle)
定义:超类存在的地方,子类是可以替换的。
目的:对实现抽象化的具体步骤的规范。
6.合成复用原则(Composite Reuse Principle)
定义:一个类中有另一个类的对象。
目的:尽量使用合成/聚合达到复用,尽量少用继承。
- 什么是EJB?什么是设计模式?
- 什么是设计模式?什么是框架?
- 什么是设计模式
- 1.1什么是设计模式
- 什么是设计模式
- 什么是设计模式?
- 什么是设计模式
- 什么是设计模式
- 什么是设计模式?
- 什么是MVC设计模式
- 什么是MVC设计模式
- 到底什么是设计模式?
- 什么是设计模式?
- 什么是设计模式
- 到底什么是设计模式?
- 什么是设计模式
- 什么是MVC设计模式
- 什么是MVC设计模式
- 浅谈SVN
- UML---类图
- 设计模式之三工厂
- 时序图(Sequence Diagram)
- 暴力博弈的一些的题(不定时更新)
- 什么是设计模式
- linux学习笔记-----任务栏消失解决方案
- 进程池和进程之间的通信
- visual c#中调用visual c++ 编译的cxform.dll问题总结
- 网站设计-html实现点击链接跳转到当前页面的某个位置
- 关于unity中使用solidwork模型材质及动画丢失问题
- BZOJ 1626: [Usaco2007 Dec]Building Roads 修建道路 kruskal
- 【并发】并发工具类
- 使用VRTK在场景中实现传送 (三)