美文网首页
架构师 - 设计模式 (UML工具)

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

作者: reboot_q | 来源:发表于2018-04-25 23:24 被阅读110次

设计模式

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

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工具)

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

  • 设计模式

    设计模式 1. 工具 UML类图(统一建模语言) 类图是UML图中的一种, 推荐Processon, 在线建模工具...

  • 关于设计模式,UML类图中的类关系的理解

      研究软件设计模式时,画UML类图必不可少,UML类图工具 我推荐Enterprise Architect , ...

  • 设计模式

    设计模式笔记 学会读图 UML我要看懂图UML类图 时序图在线绘制在线绘制时序图工具集合 Builder模式 bu...

  • Android设计模式-模版方法模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-迭代器模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-享元模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-桥接模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-命令模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-责任链模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

网友评论

      本文标题:架构师 - 设计模式 (UML工具)

      本文链接:https://www.haomeiwen.com/subject/rntylftx.html