设计模式之六大设计原则

设计模式(Design pattern)代表了最佳的实践,是对面向对象设计中反复出现的问题的一种解决方案,这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。不管是在工作学习中,还是相关框架源码的阅读过程中,多多少少都会有一些设计模式的应用以及对设计模式的一些思考。

设计模式的六大原则

1 开闭原则(Open-Closed Principle 简称 OCP)

开闭原则是指对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。

2 里氏替换原则(Liskov Substitution Principle 简称 LSP)

里氏代换原则是指:面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。
里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。

3 依赖倒置原则(Dependency Inversion Principe 简称 DIP)

依赖倒置原则是指:面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互,这个原则是开闭原则的基础。

4 接口隔离原则(Interface Segregation Principle 简称 ISP)

接口隔离原则是指:使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从大型软件架构出发、便于升级和维护的软件设计思想,它强调降低依赖,降低耦合。

5 单一职责原则(Single Responsibility Principe 简称 SRP)

单一职责原则是指:一个类只负责一项职责,尽量做到类的只有一个行为引起变化的原因;单一职责原则体现了类的 高内聚低耦合 , 类的高内聚和低耦合也有利于代码的重用。

6 迪米特法则(Law Of Demeter 简称 LOD)

迪米特法则是指:一个类对自己依赖的类知道的越少越好。无论被依赖的类多么复杂,都应该将逻辑封装在方法的内部,通过public方法提供给外部。这样当被依赖的类变化时,才能最小的影响该类。一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值