极客时间架构 1 期:第 3 周代码重构 - 学习总结

用户头像
Null
关注
发布于: 2020 年 10 月 08 日

什么是设计模式

每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中,不停地出现。 

设计模式是一种可重复使用的解决方案



一个设计模式的4个部分

模式的名称 - 由少量的字组成的名称,有助于我们表达我们的设计。

待解问题 - 描述了何时需要运用这种模式,以及运用模式的环境(上下文)。

解决方案 - 描述了组成设计的元素(类和对象)、它们的关系、职责以及合作。但这种解 决方案是抽象的,它不代表具体的实现。

结论 - 运用这种方案所带来的利和弊。主要是指它对系统的弹性、扩展性、和可移植性的 影响。



设计模式的作用

让代码高内聚低耦合



如何学习设计模式

需要知道一个设计模式解决的是什么问题,或者说应用场景是什么

需要知道一个设计模式是如何解决问题的

需要知道一个设计模式的优缺点是什么,还有没有更好的解决方案



设计模式详解

工厂模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



单例模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



适配器模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



模板方法模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



策略模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



组合模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



装饰器模式

解决什么问题

待补充

如何解决的

待补充



优缺点

待补充



代码示例

待补充



发布于: 2020 年 10 月 08 日 阅读数: 17
用户头像

Null

关注

还未添加个人签名 2017.12.29 加入

还未添加个人简介

评论

发布
暂无评论
极客时间架构 1 期:第 3 周代码重构 - 学习总结