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

本文阐述了面向对象设计的六大原则,包括单一原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则和迪米特原则,以及设计模式的三大分类:创建型、结构型和行为型,帮助读者理解并应用到软件设计中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

六大设计原则

1.单一原则

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

2.开闭原则

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

3.里氏替换原则

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

4.依赖倒置原则

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

5.接口隔离原则

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

6.迪米特原则

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

设计模式分类

1.创建型

与对象创建有关

2.结构型

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

3.行为型

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

在这里插入图片描述

其他

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值