设计模式
- 设计模式在项目中的优势
- 使项目结构变得清晰
- 便于项目维护
- 使用设计模式, 旨在编写
可复用
,方便维护
的代码
1. 基本的设计原则
- 开闭原则 (open closed principle, OCP)
对模块 扩展开放, 对修改关闭. .m里面的实现代码不改变
- 里氏代换原则(Liskov Substitution Principle, LSP)
任何类可以出现的地方, 子类一定可以出现, 子类跟父类可以相互替换,子类可以用父类所有的方法.
- 依赖倒转原则 (Dependency Inversion Principle, DIP)
抽象不依赖于细节,细节依赖于抽象.(一般值的是接口)
- 接口隔离原则 (Interface Segregation Principle, ISP)
接口里面只做必要的事情 不做其他相关的事情.
- 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)
需要从一个类扩展出另外一种方法,尽量不要使用继承,使用新的方法.
- 最小知识原则 (Principle of Least Knowledge, PLK)
两个类没有彼此直接通信. 而是使用另一个类来通信
- 单一职责原则 (Single Responsibility Principle, SRP)
一个类只负责一个功能领域
2. 设计模式的类型
- GOF
- 并发设计模式
多线程
- 框架设计模式
MVC MVVM MVP
3. 设计模式分类 23种
- 创建型
5种
:
单例, 工厂, 建造者, 原型, 抽象工厂
- 结构性
7种
:
代理, 组合, 桥接, 享元, 外观, 装饰, 适配器
- 行为型
11种
:
观察者, 访问者, 中介者, 解释器, 策略, 迭代器, 命令, 状态, 备忘录, 模板方法, 责任链
4. UML工具
UML下载地址 提取密码: ffiq
破解说明:
name: sdifenzhou
licenseKey: sdifenzhou.com
按照提示的报错路径, 将LicenseManagerDomain.js
中文标点修改为英文即可.
网友评论