架构师训练营第 1 期 - 第三周总结

用户头像
Todd-Lee
关注
发布于: 2020 年 10 月 04 日

设计模式出现的背景

从上周的框架设计,学到了很多我们软件开发中常犯的错误 . 为了尽量避免这些错误 , 学习了一些规则例如开闭原则 , 依赖倒置原则 , 里氏替换原则 , 单一职责原则来衡量我们是否已经犯了这些错误 , 或者指导如何设计才能规避这些问题.

在这些规则的指导下 , 为了进一步指导我们代码 , 在遇到一些重复性的问题的时候, 设计模式就会提出一些通用型的解决方案来解决这些重复性的问题.



其中对于一些一开始理解不透彻的知识点做一些总结:

适配器模式用一个现实中的示例来解释: 需要将USB 的 U 盘插到我的 MacBook 上,但是我的 macbook 只支持 Typc-C 接口 , 于是我找一个"适配器" , 把 U 盘插适配器的 USB 接口上, 然后 另一头插在 MacBook 上就解决这个问题.所以, 系统需要现有的类(USB 的 U盘) , 此类的接口和我系统不兼容(MacBook没有 USB 接口).适配器模式就满足这个场景.



策略模式就是依赖倒置原则的实践指导方案.



组合模式:用树形结构来组合对象,一般情况下, 符合组合模式的类包含了自己对象组,并且都实现了组内元素相同的接口,用来展示层次结构.



第三周内容整理



其他的一些设计模式

正儿八经提出的软件设计模式共有23种,除了李老师重点提过的这些,还有很多的设计模式需要去了解学习, 当然了,李老师说了,只要符合重复性的软件设计的解决方案,可以有自己的设计模式.



工厂模式

抽象工厂模式

建造者模式

原型模式

适配器模式

桥接模式

过滤器模式

组合模式

装饰器模式

外观模式

享元模式

代理模式

责任链模式

命令模式

解释器模式

迭代器模式

中介者模式

备忘录模式

观察者模式

状态模式

空对象模式

策略模式

模板模式

访问者模式

MVC 模式

业务代表模式

组合实体模式

数据访问对象模式

前端控制器模式

拦截过滤器模式

服务定位器模式

传输对象模式



用户头像

Todd-Lee

关注

还未添加个人签名 2017.10.17 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 1 期 - 第三周总结