架构师 - 设计模式 (UML工具)

设计模式

  • 设计模式在项目中的优势
    • 使项目结构变得清晰
    • 便于项目维护
  • 使用设计模式, 旨在编写 可复用, 方便维护的代码

1. 基本的设计原则

  1. 开闭原则 (open closed principle, OCP)
    对模块 扩展开放, 对修改关闭. .m里面的实现代码不改变
  2. 里氏代换原则(Liskov Substitution Principle, LSP)
    任何类可以出现的地方, 子类一定可以出现, 子类跟父类可以相互替换,子类可以用父类所有的方法.
  3. 依赖倒转原则 (Dependency Inversion Principle, DIP)
    抽象不依赖于细节,细节依赖于抽象.(一般值的是接口)
  4. 接口隔离原则 (Interface Segregation Principle, ISP)
    接口里面只做必要的事情 不做其他相关的事情.
  5. 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)
    需要从一个类扩展出另外一种方法,尽量不要使用继承,使用新的方法.
  6. 最小知识原则 (Principle of Least Knowledge, PLK)
    两个类没有彼此直接通信. 而是使用另一个类来通信
  7. 单一职责原则 (Single Responsibility Principle, SRP)
    一个类只负责一个功能领域

2. 设计模式的类型

  1. GOF
  2. 并发设计模式多线程
  3. 框架设计模式MVC MVVM MVP

3. 设计模式分类 23种

  • 创建型5种:
    单例, 工厂, 建造者, 原型, 抽象工厂
  • 结构性7种:
    代理, 组合, 桥接, 享元, 外观, 装饰, 适配器
  • 行为型11种:
    观察者, 访问者, 中介者, 解释器, 策略, 迭代器, 命令, 状态, 备忘录, 模板方法, 责任链

4. UML工具

UML下载地址 提取密码: ffiq

破解说明:
name: sdifenzhou
licenseKey: sdifenzhou.com
按照提示的报错路径, 将LicenseManagerDomain.js中文标点修改为英文即可.

你可能感兴趣的:(架构师 - 设计模式 (UML工具))