架构师训练营第三周学习心得
本周看了助教的分享,总想好好写一段总结。通过代码的实践去总结,但这次似乎又有点来不及了。
那就还是先把这次学习的内容记忆深刻的说一下吧。
我用过很多次junit。但从没仔细想过junit。不想junit中有这么多的设计模式。尤其是模板模式,其实以前也是没听过。
下面对模板模式总结下:
模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。
模板方法模式仅仅使用了Java的继承机制,其中AbstractClass叫做抽象模板,它的方法分为两类:
基本方法,是由子类实现的方法,并且在模板方法被调用。
模板方法,可以有一个或几个,一般是一个具体的方法,也就是一个框架,实现对基本方法的调度,完成固定的逻辑。
模板模式的优点:
1. 封装不变部分,扩展可变部分。
2. 提取公共部分代码,便于维护。
3. 行为由父类控制,子类实现。
junit中的应用:
public void runBare() throws Throwable{
setUp();
try{
runTest();
}finally{
tearDown();
}
}
评论