架构师训练营 - 第三周 - 学习总结

发布于: 19 小时前

1.设计模式,还是要多实战,多动手,而不只是看看。

2.简单工厂模式,通过工厂来创建对象,client可以不用依赖于具体对象,需要变更时,只要工厂返回不同的对象即可。对client来说实现了ocp,但对工厂来说不是。 可以通过配置文件加反射的机制来让工厂创建的对象可配置,来解决这个问题

3.单例模式,懒汉模式(有人使用时才创建,需要注意线程案例),饿汉模式(提前创建实例)

4.适配器,可通过类继承实现,也可通过组合实现,建议使用组合实现,通过类实现有点违反lisp替换。

适配器主要用于解一个类提供的方法,与使用方定义的接口有出入的时候,做个中间转换

5.模板方法模式,定义好预设的步骤,框架 如junit开始测试前的初始化,测试函数调用,清理等

6.策略模式,定义好接口,可以有多个具体实现,可以选择具体的实现进行使用

7.组合模式,定义 对象间的树形结构

8.装饰器模式,在不改变对客户端的接口的前提下,扩展现有对象的功能。与适配器的区别在于适配器是转换成另一个接口,而装饰器是保持接口不变。

用户头像

stardust20

关注

还未添加个人签名 2019.11.18 加入

还未添加个人简介

评论

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