面向对象设计的原则

 

天天研究DP中的23种模式,

翻回目录发现扉页中的内容,

觉得原则相对模式更重要,

希望大家一起来复习一下:

 

面向对象设计的原则

SRP  单一职责原则

    就一个类而言,应该仅有一个引起它变化的原因。

OCP  开放-封闭原则

    软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。

LSP  Liskov替换原则

    子类型必须能够替换掉它们的基类型。

DIP  依赖倒置原则

    抽象不应该依赖于细节。细节应该依赖于抽象。

ISP  接口隔离原则

    不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。

REP  重用发布等价原则

    重用的粒度就是发布的粒度。

CCP  共同封闭原则

    包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。

CRP  共同重用原则

    一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。

ADP  无环依赖原则

    在包的依赖关系图中不允许存在环。

SDP  稳定依赖原则

    朝着稳定的方向进行依赖。

SAP  稳定抽象原则

    包的抽象程度应该和其稳定程度一致。

 

其中还有好多原则不能理解,继续努力!

 

转载于:https://www.cnblogs.com/futao/archive/2009/12/09/1620334.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的有限差分法实验报告用MATLAB中的有限差分法计算槽内电位;对比解析法和数值法的异同点;选取一点,绘制收敛曲线;总的三维电位图+使用说明文档 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值