《设计模式之美》 学习笔记 day1

74 阅读2分钟

大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习设计模式😊

设计模式的优点

  1. 经过长期实践检验的方案,开发者不需要重新创建设计模式

  2. 定义了可重用的解决方案

  3. 简化了沟通,轻松设计问题的解决方案

  4. 降低重构代码的需求

怎样使用设计模式

  1. 需求驱动。根据特定需求进行综合权衡,如果没有应用场景,则不一定需要使用设计模式

  2. 充分了解使用的开发语言。不同语言中设计模式的具体实现可能不同

  3. 在实战中领悟设计模式。理论和实战相结合

  4. 避免设计过度。使用设计模式的核心原则是保持简洁,而不是更加复杂

UML

UML 是一种标准的可视化建模语言,主要用于描述、指定、设计和记录现有的或

新的业务流程、系统组件的结构和行为

UML 组成部分

  1. 事物:具有代表性的成分的抽象

  2. 关系:用于表示元素之间的关联关系,并且这种关联关系描述了应用程序的功能

  3. 图:事物和关系的可视化表示

UML 分类

结构图:用于描述系统的静态结构

行为图:用于捕捉系统的动态行为

设计模式的六大原则

  1. 开闭原则。指的是对扩展开放,对修改关闭。在程序需要进行扩展时,不能修改原有的代码,实现一个热插拔的效果,从而使程序扩展性更好,更易于维护和升级

  2. 里氏替换原则。任何基类可以出现的地方,子类也一定可以出现。子类可以替换基类且软件组件功能不受影响

  3. 依赖倒转原则。针对接口编程,依赖抽象而不依赖实体

  4. 接口隔离原则。是指使用多个隔离接口比使用单个隔离接口要好,可以降低类之间的耦合度

  5. 迪米特原则。是指一个实体应当尽量少与其他实体发生相互作用,保持系统功能模块相对独立

  6. 合成复用原则。是指通过关联关系在一个新的对象里使用一些已有的对象,尽量使用功能组合而少用继承关系

此文章为4月Day6学习笔记,内容来源于极客时间《设计模式之美》 这门课真的非常好,推荐大家看看