设计原则

来源:互联网 发布:ubuntu u盘安装工具 编辑:程序博客网 时间:2024/05/17 16:00
  1. 单一职责原则(如何封装变化)
    就一个类而言, 应该仅有一个引起它变化的原因.
    解读: 这个原则告诉我们一个类应该足够小, 足够简单. 但是开发经验告诉我们, 这个简单的类是很少存在的. 那么如何弥补二者之间的差距呢? 分离职责! 把一个复杂的类切分成几个简单的类, 然后通过委托来组合原有的功能.

  2. 开放封闭原则(如何应对变化)
    软件应该是可扩展的, 但是不可修改的.
    解读:当你升级笔记本硬盘时, 你不是把原有的硬盘打开添加容量, 而是买一个新的硬盘替换, 这就是开闭原则. 我们对于代码的态度也是: 只换不修.
    只换不修需要满足两点:

    1. 独立: 满足单一职责原则. 也就是每一个类足够小, 不与其他类耦合. 如果你换硬盘的时候被告知必须把主板也一起换, 那么更换的成本也太大了.
    2. 实现统一的接口: 当你换完硬盘发现这块硬盘只能写不能读, 那么你也不会满意. 所以硬盘应该实现被换之前的所有的功能. 在Java的世界里, 对外的接口可以用Interface实现.
  3. 里氏替换原则
    子类可以替换父类.
    解读: 里氏替换原则是对开放封闭原则的进一步加强, 开闭原则告诉我们: 在扩展时应该实现相同的接口, 而里氏替换原则告诉我们实现接口时不引起造成副作用. 当你的新硬盘写入数据时会把之前的数据覆盖, 那么我们就不能把它称为硬盘, 尽管它实现了读写接口.

  4. 依赖倒置原则
    细节依赖于抽象.
    解读: 这个原则指导我们要优先使用接口, 而非具体类. 因为具体类是可替换的, 不稳定的. 我们不希望在依赖关系中存在一个不稳定的类.

  5. 接口隔离原则
    这个原则指导我们接口应该小, 简单. 和单一职责原则是相对应的.

设计原则是设计模式的核心, 在学习设计模式之前要做到对设计模式有一定的了解.

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 炭烤全羊炉 羊牯 羊猄 羊瘟疫苗 羊瘪 披着羊皮狼 羊皮卷之一 羊皮卷一 羊皮卷三 羊皮卷之三 羊皮卷之六 羊皮卷六 羊皮卷四 羊皮 羊皮卷五 羊皮卷之四 羊皮卷之五 羊皮卷阅读 小羊皮 羊皮纸 羊皮卷之九 羊皮卷之七 羊皮卷八 羊皮卷七 羊皮卷九 羊皮卷之八 小羊皮口红 羊皮卷十 羊皮卷朗读 羊皮卷之十 羊皮卷作者 羊皮价格 羊皮巷 羊皮厂家 羊皮水囊 羊皮手包 进口羊皮 羊皮西服 羊皮灯具 羊皮背心 小羊皮105