架构师训练营第三周
课程1:
架构师该有的思维:
框架已经定义了大部分的程序流程,剩下很多就是CRUD。要争取机会去写写框架。
站在架构师的角度想想如何控制开发团队的代码,使用开发模式,开发原则,OOD去编写框架,让开发团队去遵循。
课后延伸:
研究Flower框架,学习一个框架的构造和技巧。 https://github.com/zhihuili/flower
学习推荐的文章:https://xie.infoq.cn/article/d7ac62b69ae09b95adaf54566 (很好的对面向对象编程以及设计模式的思考)
课程2:
Junit测试框架:
分析:
应用了策略模式:Eclipse为应用程序,TestCase为策略接口,XyzTests为策略实现。依赖导致原则就是一种策略模式。
模版方法模式:runBare是模版方法。模版方式模式中,是通过继承的方法来实现扩展,基类算法的轮廓与骨架,子类负责算法的具体实现。
模版方法模式与策略模式经常一起使用。
这里使用了组合模式。用来建立一个树状的结构。定义一个接口,不同种类的node来实现这个接口。和递归不同的是,组合模式不需要判断退出条件,正确的接口的实现会确保在叶子节点退出。
都有list, addChild(Child child)。
装饰模式
保持对象的功能不变,扩展其外围的功能。可以任意组合,非常灵活。
实现同一个接口。
简单的例子:装饰模式中constructor传入的参数必须是Anything.
评论