【设计模式】目的及六大原则的关系


一、设计模式的目的

设计模式贯穿到软件开发周期,其实包含软件研发设计阶段软件研发维护阶段,这两个阶段设计模式的侧重点不同。设计阶段更应该着重考虑的是尽量做到高内聚、低耦合,而维护阶段在前者基础上更应该着重考虑的是兼容性。

二、设计模式六大原则之分类

根据设计模式所需达到的目的,对六大原则进行简单分类如下:

1.高内聚

高内聚所包含的原则,涵盖的是类的属性与方法的设计原则。

单一职责:从类的属性维度规定,应该仅有一个引起它变化的原因。
接口隔离:从方法维度规定,每个接口应该尽量小,避免存在派生类用不到的方法。

2.低耦合

低耦合所包含的原则,涵盖的是类与类(父子关系,兄弟关系,无关联)之间的关系。

里氏转换:对于使用软件实体的基类,一定适用于派生类,其实限定的是基类与派生类的关系。
依赖倒转:针对接口编程,不要对实现编程,其实限定的是多个有相同接口,但是行为不同的类的关系。
迪米特法则:限定不直接通信的两个类之间不应直接调用,其实限定的是没有关系的类。

3.兼容性

开放封闭:软件实体可以扩展,但是不可以修改,其实就是维护阶段,对于功能需求需要兼容原有功能,即扩展而非修改。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值