大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习设计模式😊
设计模式的优点
-
经过长期实践检验的方案,开发者不需要重新创建设计模式
-
定义了可重用的解决方案
-
简化了沟通,轻松设计问题的解决方案
-
降低重构代码的需求
怎样使用设计模式
-
需求驱动。根据特定需求进行综合权衡,如果没有应用场景,则不一定需要使用设计模式
-
充分了解使用的开发语言。不同语言中设计模式的具体实现可能不同
-
在实战中领悟设计模式。理论和实战相结合
-
避免设计过度。使用设计模式的核心原则是保持简洁,而不是更加复杂
UML
UML 是一种标准的可视化建模语言,主要用于描述、指定、设计和记录现有的或
新的业务流程、系统组件的结构和行为
UML 组成部分
-
事物:具有代表性的成分的抽象
-
关系:用于表示元素之间的关联关系,并且这种关联关系描述了应用程序的功能
-
图:事物和关系的可视化表示
UML 分类
结构图:用于描述系统的静态结构
行为图:用于捕捉系统的动态行为
设计模式的六大原则
-
开闭原则。指的是对扩展开放,对修改关闭。在程序需要进行扩展时,不能修改原有的代码,实现一个热插拔的效果,从而使程序扩展性更好,更易于维护和升级
-
里氏替换原则。任何基类可以出现的地方,子类也一定可以出现。子类可以替换基类且软件组件功能不受影响
-
依赖倒转原则。针对接口编程,依赖抽象而不依赖实体
-
接口隔离原则。是指使用多个隔离接口比使用单个隔离接口要好,可以降低类之间的耦合度
-
迪米特原则。是指一个实体应当尽量少与其他实体发生相互作用,保持系统功能模块相对独立
-
合成复用原则。是指通过关联关系在一个新的对象里使用一些已有的对象,尽量使用功能组合而少用继承关系
此文章为4月Day6学习笔记,内容来源于极客时间《设计模式之美》 这门课真的非常好,推荐大家看看