博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OO - 原则
阅读量:4353 次
发布时间:2019-06-07

本文共 454 字,大约阅读时间需要 1 分钟。

 
 
 
 
 
以高内聚、低耦合为目的,以 SOLID 为原则

没有一步到位的需求,也不会有不修改的代码,

也就是“变更”,由于这样,我们才要严格遵守设计原则和运用设计模式,来建立稳定、灵活、健壮的设计,都是为了“变更”做应对。

写代码基本要遵守的原则:

  1. 单一职责:
    1. 类是对象的原型,只能是本质的原因,才能引起类的改变,其它的不能引起改变。
    2. 也是最难遵守的原则
    3. 尽可能的小
  2. 开放封闭:
    1. 在类需要引起改变时,可以考虑继承或接口来实现,扩展需求,保留类本身不被改变。
  3. 里氏代换:
    1. 运用了继承,而且要继承于抽象类,而不要去继承具体类
    2. 要约束子类不应去过多的重写父类已实现的行为,而是只实现其抽象行为
    3. 也是如同“契约优先”设计原则
  4. 依赖倒置:
    1. 解决高层依赖底层的原则
    2. 只有类是建立在抽象或接口的基础上,才能谈本原则和设计模式
  5. 接口隔离:
    1. 用尽可能小的接口去定制服务,为客户提供最小的服务窗口。

转载于:https://www.cnblogs.com/yipeng-yu/archive/2011/10/12/2208366.html

你可能感兴趣的文章
07-3. 数素数 (20)
查看>>
写一个欢迎页node统计接口Py脚本(邮件,附件)-py
查看>>
计算两个日期之间的天数
查看>>
山东省第六届蓝桥杯 ///标题:三羊献瑞//c/c++组
查看>>
Unity火炬之光进度
查看>>
Android关于buildToolVersion与CompileSdkVersion的区别
查看>>
袋鼠云日志,日志分析没那么容易
查看>>
缓存穿透 缓存雪崩 缓存并发
查看>>
MySQL表的操作
查看>>
pt-table-checksum解读【转】
查看>>
matlab中类的定义和使用
查看>>
NIO(2):Channel
查看>>
Consistent Hashing算法
查看>>
C++基础--完善Socket C/S ,实现客户端,服务器端断开重连
查看>>
lvs,nginx反向代理,虚拟主机
查看>>
jquip,更简洁的代码
查看>>
【OJ】PAT-A解题报告
查看>>
文档语法
查看>>
利用套接字实现进程通信一例
查看>>
linux中shell变量$#,$@,$0,$1,$2的含义解释
查看>>