摘要:文章目录 1. 概念1.1 类1.2 对象 2.UML类图3. 创建类图步骤4. 示例 1. 概念 1.1 类 类是面向对象软件分析和设计的核心目标。 采用面向对象方法实施软件编码活动的本质是定义类。 类 定义了静态代码逻辑,是软件内部对象的泛化(Generalization)类型对象 是类的实例类
阅读全文
摘要:文章目录 1. 单一职责1.1 概述1.2 不良影响 2. 开放、闭合原则2.1 概述2.1 不良影响 3. 接口隔离原则3.1 概述3.2 不良影响 4. 依赖倒置原则4.1 概述4.2 不良影响 5. liskov替换原则5.1 概述5.2 违反liskov原则5.2.1 违反的示例5.2.2
阅读全文
摘要:文章目录 1. 单例模式(Singleton)1.1 使用场景1.2 类结构1.3 使用单例 2 原型模式(Prototype)2.1 应用场景2.2 类结构2.3 使用原型 3 构造器模式(Builder)3.1 应用场景3.2 结构类 4 抽象工厂模式(Abstract Factory)4.1
阅读全文
摘要:文章目录 1 适配器模式(Adapter)1.1 使用场景1.2 类结构 2 桥模式 (Bridge)2.1 使用场景2.2 类结构 3 组合模式(Composite)3.1 使用场景3.2 类结构 4. 装饰器模式(Decorator)4.1 使用场景4.2 类结构 5. 门面模式(Facade)
阅读全文
摘要:文章目录 概述1. 责任链模式(Chain of Responsibility)1.1 使用场景1.2 类结构 2. 命令模式(Command)2.1 使用场景2.2 类结构2.3 使用命令模式 3. 解释器模式(Interpreter)3.1 使用场景3.2 类结构3.3 使用解释器 4. 迭代器
阅读全文
摘要:文章目录 7. 观察者模式(Observer)7.1 使用场景7.2 类结构7.3 使用观察者 8. 状态模式(State)8.1 使用场景8.2 类结构8.3 使用状态模式 9. 策略模式(Strategy)9.1 使用场景9.2 类结构6.3 示例 10.模板方法(Template Method
阅读全文
摘要:[toc] # 1. 依赖(Dependency) ## 1.1 概念 类与类的链接,A依赖于B,B的变化引起A的变化。 go中表现为B是A的方法的参数。 ## 1.2 代码示例 - 定义两个结构体`植物`和`天气` - 定义`植物`的方法`生长`,它需要参数`天气` - 实例化`植物`和`天气`,
阅读全文