本文主要是介绍【设计模式】概述及七大设计原则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
设计模式
什么是设计模式
设计模式是前辈们对代码开发经验的总结,是解决一些特定问题的一系列套路。不是语法规定,也是一套用来提高代码复用性、可维护性、可读性、健壮性和安全性的解决方案。
学习设计模式的意义
设计模式的本质是面向对象设计原则的实际应用,是对类的封装、继承、多态的充分理解和应用
设计模式的优点
- 可以提高思维能力、编程能力和设计能力
- 使程序更加标准,软件开发效率提高,缩短软件开发周期
- 提高代码的可复用性、可读性、可靠性、灵活性、可维护性。
GOF 23
- 创建型模式 (5):
单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。
作用:使对象的创建和使用分离。 - 结构性模式 (7):
适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
作用:藐视如何将类或者对象按照某种布局组成一些更大的结构 - 行为型模式 (11):
模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问模式。
作用:描述类或者对象之间如何能够相互协作,共同完成单个对象无法完成的操作。
开发中常见的设计模式
JDBC: 工厂模式 符合单一指责,组合复用、依赖倒置
软件设计原则 (OOP设计原则)
- 开闭原则
对外扩展开发,对修改关闭
- 单一职责原则
一个类、一个接口、一个方法只做一件事情
- 依赖倒置原则
要面对接口编程,不要面向实现编程
- 接口隔离原则
各个类建立自己的专用接口,而不是建立万能接口
- 迪米特法则(最少知识原则)
无需直接交互的两个类,如果需要交互,使用中间者
- 里氏替换原则
继承父类而不去改变父类
- 组合复用原则
优先组合,其次继承
这篇关于【设计模式】概述及七大设计原则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!