iOS代码设计学习

组件设计

组件/模块,可以理解成【独立的业务或者功能单位】。至于这个单位的粒度大小,需要自己把握。当写一个类的时候,应该按照高内聚,低耦合的原则去设计该类,涉及多个类之间交互,运用SOLID原则,或其它已有的设计模式去优化设计。实现完整的业务模块需要更多的设计上的思考,粒度越大,越难做出精细稳定的设计。组件是由一个或多个类构成,能完整描述一个业务场景,并能被其他业务场景复用的功能单位

设计原则和设计模式

设计模型图(23种)

iOS代码设计学习

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 组合/聚合复用原则