iOS代码设计学习
组件设计
组件/模块,可以理解成【独立的业务或者功能单位】。至于这个单位的粒度大小,需要自己把握。当写一个类的时候,应该按照高内聚,低耦合的原则去设计该类,涉及多个类之间交互,运用SOLID原则,或其它已有的设计模式去优化设计。实现完整的业务模块需要更多的设计上的思考,粒度越大,越难做出精细稳定的设计。组件是由一个或多个类构成,能完整描述一个业务场景,并能被其他业务场景复用的功能单位。
设计原则和设计模式
设计模型图(23种)
7种设计原则(前5种为solid原则)
简写 | 全称 | 中文名 |
---|---|---|
S | Single Responsibility Principle | 单一职责原则 |
O | Open Close Principle | 开闭原则 |
L | Liskov Substitution Principle | 里氏替换原则 |
I | Interface Segregation Principle | 接口隔离原则 |
D | Dependence Inversion Principle | 依赖倒置原则 |
L | Law Of Demeter | 迪米特法则 |
C | Composite/Aggregate Reuse Principle CARP | 组合/聚合复用原则 |