设计模式七大设计原则:

22 篇文章 0 订阅
7 篇文章 0 订阅
设计模式的七大设计原则:
单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则(最少知道原则)、合成复用原则
设计原则的核心思想:为松耦合而设计

单一职责: 一个类只具有一个职责,而不具有多个职责,,比如一个用户服务类中应该只有与用户有关的功能实现,而不是包含比如其他模块的职责(类的细分)

接口隔离: 每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。(接口的细分)

依赖倒转: 依赖倒转的中心思想是:面向接口编程
底层模块(比如子类)依赖于接口或者抽象类,程序稳定性更好
依赖传递的三种方式:1)接口传递 2)构造器传递 3)setter方式传递

里氏替换:(一句话:少重写继承父类的方法)
是基于编程中,如何正确的使用继承的问题所提出的一种原则
里氏替换原则:子类中尽量不要重写父类的方法,类之间的继承关系实际上是让两个类之间的耦合性更强了,避免这种耦合性带来的代码侵入性问题和代码可移植性差问题,可以通过聚合,组合,依赖来解决问题
通用的做法:原来的父类和子类都继承一个更通俗的基类,原有的继承关系去掉,采用依赖、聚合、组合等关系替换

开闭原则: 对扩展开放,对修改关闭
如果需要修改或者新增功能,通过扩展代码来实现,而不是通过修改已有代码来实现

迪米特法则: 最少知道原则,只与最直接的朋友通讯,如果两个类,A类依赖B类,最好通过B类的public方法去调用,至于B类中具体怎么实现的A类并不关心,这样降低类之间的耦合

合成复用原则: 尽量使用合成/聚合的方式,而不是去使用继承

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值