首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
面向对象设计的原则
时间:
2021-04-01 13:33:03
阅读:
0
评论:
0
收藏:
0
[点我收藏+]
标签:
dip
原因
子类
变化
lsp
抽象
依赖倒置原则
客户
存在
SRP 单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。
OCP 开放封闭原则
软件实体(类、模块、函数等)应该是可以扩展的,但是不可以修改。
LSP Liskov 替换原则
子类型必须能够替换他们的基本类型。
DIP 依赖倒置原则
抽象不应该依赖于细节。细节应该依赖于抽象。
ISP 接口隔离原则
不应该强迫客户依赖于他们不用的方法。接口属于客户,不属于他所在的类层次结构。
REP 重用发布等价原则
重用的粒度就是发布的粒度。
CCP 共用重用原则
一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。相互之间没有紧密联系的类不应该在同一个包中。
共同封闭原则
一个包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包影响,则将对包中的所有类产生影响,而对其他包不造成任何影响。
ADP 无依赖原则
在包的依赖关系中不允许存在环。细节不应该被依赖。
稳定依赖原则
朝着稳定的方向进行依赖。
稳定抽象原则
一个包的抽象程度应该和其他稳定程度一致。
面向对象设计的原则
标签:
dip
原因
子类
变化
lsp
抽象
依赖倒置原则
客户
存在
原文地址:https://www.cnblogs.com/miaowulj/p/14604463.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!