第三周 学习总结
上周学习软件设计的原则,即5个OOD原则,开闭原则、依赖倒置原则、Liskov替换原则、接口职责单一原则、接口分离原则。但是这5个原则比较抽象,而本周就是在上周内容的基础上去讲具体的可以直接指导我们进行编程的方法,即设计模式。
结合排序测试案例,分析了简单工厂模式,已经如何通过配置文件使得简单工厂模式实现开闭原则;从性能和功能两个角度分析了为什么要使用单例模式,以及使用单例模式需要注意什么;通过讲解JUnit 单元测试是如何执行的,深入分析了JUnit中设计模式的使用,模板方法模式、策略模式、组合模式、装饰器模式,以及这些设计模式的优缺点;接着又介绍了Spring中的设计模式,依赖注入 DI 与控制反转 IoC,Spring中的单例模式是如何实现的;最后,通过Intel 大数据SQL引擎的一个实际项目,分析在如何在实践中使用模板方法与装饰器模式来进行软件开发,使得软件设计满足OOD原则。
本周主题是设计模式,但是同样需要注意,学习设计模式,不能一头扎进23种模式中去硬记每种模式的实现,而是要真正去理解每种模式要解决的问题是什么,从OOD原则这个高层角度来分析运用这种设计模式所带来的利和弊。
版权声明: 本文为 InfoQ 作者【mm马】的原创文章。
原文链接:【http://xie.infoq.cn/article/3f647a67e7a2ecd8a604aaeaa】。文章转载请联系作者。
评论