iOS小白的笔记码农的世界程序员

设计模式之——六个“设计原则”

2017-05-14  本文已影响39人  齐舞647

前言:
最近在看设计模式,本文仅作为第一次学习设计模式的笔记。
仅作为学习参考。如有不足,希望各位大神能指出,我修改。

另外,所有的设计原则不是绝对的,要根据实际项目作出相应的妥协和调整才能达到最好的效果。
本文仅说明理论,具体的 需要“代码量的积累”和“写前的思考” 才能实现。

1. 单一职责原则:SRP


  1. 降低类的复杂性
  2. 可读性提高
  3. 可维护性提高
  4. 耦合性降低,变更引起的风险降低

2. 里氏替换原则:LSP


3. 依赖倒置原则:DIP


4. 接口隔离原则:ISP


5. 迪米特法则:LoD


又叫“最小知识原则”

6. 开闭原则:OCP


原话:Software entities like classes,modules and functions should be open for extendsion but closed for modifications.
直译:软件实体应该对扩展开放,对修改关闭。
实体包括:逻辑模块、抽象和类、方法

开闭原则是项目的最终目标,不可能百分百做到,但朝着这个方向努力,可以改善架构,永远拥抱‘变化”,百变我不怕。

作为一名 95后 程序员小白,
第一次投稿还是有点紧张呢。。
如果哪里有异议,希望各位大神指出,我修改。
哈哈哈

上一篇 下一篇

猜你喜欢

热点阅读