Week 3 总结
1. 下一步
因为没做过Java 开发,课程中提到的两个大框架都可以进一步学习
Junit
Spring
2. 设计模式
2.1 单例模式
打印机作为例子,无论多少个客户端,都只能控制一个打印机类。如果用数据结构用队列也行?在扩展一下,只是只能有一个实例的情况,n是无穷的情况就是普通类,可以无限次实例化。如果n = 2只需要定义一个private 的变量计数即可
2.2 适配器模式
一种以不变应万变的方式,比如硬件读卡器。主板的规格以不变应万变,如果显卡有变化,变的只是读卡器
2.3 组合模式
组合模式非常符合人的直觉,一个东西包含多个子组件,比如一个公司有多个员工,一个文档里有多个子文档,都是组合的方式,易于理解。
2.4 装饰器模式
和适配器模式类似,但是装饰器模式不会改变原来的方法,只是增加,夹带私货。相当于加上一件外套而已。
2.5 模板方法
定义好了流程,只是实现的方式不同,交给了不同的子类去实现。比如企业的流程是固定的,用角色定义好了执行人,执行人会变,但是流程不变。每个人都会生老病死,但是每个人又会不同。
版权声明: 本文为 InfoQ 作者【黄立】的原创文章。
原文链接:【http://xie.infoq.cn/article/e7e3e82f504bc30376e619cba】。文章转载请联系作者。
评论