week3 学习总结
本周学习了设计模型相关的思想和概念,虽然内容都是设计模式相关的,因为授课的方式是面试实际生成内容的,让我学习到完整的使用设计模式是一种什么样的状态,这个方式同重构的第一章很像。
为什么这次课老师命名为代码重构,而不是设计模式呢
设计模式作为一个专业的术语,这么叫是可以的,但是因为我们是面向实战的,而且不可能完全教完,所以叫设计模型可能引起大家的误会。
希望向我们展示实际的工作做,如何管理好代码,如何发现错误的气味,所以叫代码重构
设计模式只是判断代码是否有臭味道的标识之一
老师的课程目标同实际的ppt 还是有差异的
糟糕的代码因需求变更而逐渐腐坏
糟糕的代码有哪些特点
优雅的代码应该是什么样子
* 使用设计模式优化代码
上面三个目标主要集中在一个例子上,其实相对来说略显单薄,这块讲解还是需要多多复看的。
最后老师讲解了一个jUnit 是如何运行的,作为一个框架的讲解,其实讲的相对来说还是蛮单薄的,只是按照简单的原理讲解了一下,这块相信大多数同学都是能够想到,但还是有收获的
能够简单的造个轮子,让自己能够更加细化相关的原理与实践,这块是我欠缺的,我实在是太懒了。
能够把轮子造出来跑跑,还是蛮费力的,所以还是要规划好时间
最后的收获,是老师讲解了数据仓库,错误的代码和优化好的代码之间的区别,这个给我的感觉更好了,真是,有些时候,自己看了,没有写出来,没有展示出来,真的是感觉不一样,最后跟老师说的一样,争取做过解决实际问题的人,而不是ppt 败火
这里列一下老师的实际内容
简单工厂用在什么地方
框架中,不希望别人修改
工厂方法(从简单工厂改进)
单例(的确是有好多人,不能手写单例)
适配器模式
JUnit 如何运行测试内(如何写一个框架,为什么要写框架)
模板方法(以前知道这个次,没想到在框架里他还是有特殊含义的)
策略模式(这块还需要再复习一下,感觉没太听懂)
组合模式(部分与整体)
装饰器模式(同接口)
spring 中使用的设计模式
版权声明: 本文为 InfoQ 作者【不在调上】的原创文章。
原文链接:【http://xie.infoq.cn/article/1e43ee5da55160e5031af392d】。文章转载请联系作者。
评论