面向对象的设计原则以及设计模式分类

面向对象的设计原则以及设计模式分类

六大设计原则

1.单一原则

不要让一个类承担过多的职责。
如果一个类承担过多职责,那么这些职责会耦合在一起。

2.开闭原则

对于扩展开放,对于修改是封闭的。
尽量通过扩展来实现变化,而不是通过修改原有的代码来实现。

3.里氏替换原则

所有引用基类的地方必须能够透明的使用其子类对象。
里氏替换原则是开闭原则的具体实现手段之一。

4.依赖倒置原则

高层模块不应该依赖低层模块,两者应该都依赖于抽象,抽象不应该依赖具体细节,细节应依赖于抽象。

5.接口隔离原则

一个类对另外一个类的依赖应该建立在最小的接口之上。
提高内聚,减少对外交互。

6.迪米特原则

又称最少知识原则,
一个软件实体应该尽可能少的与其他实体发生相互作用。
迪米特原则要求我们在设计系统时,应该尽量减少对象之间的交互

设计模式分类

1.创建型

与对象创建有关

2.结构型

把类或对象结合在一起形成一个更大的结构

3.行为型

类和对象如何交互,及划分责任和算法

在这里插入图片描述

其他

1. 设计模式之六大设计模式
2. 设计模式总结之23种设计模式
3. 设计模式
4. Java设计模式:23种设计模式全面解析(超级详细)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值