第三周总结
本周主要讲解了几种设计模式以及设计模式在项目开发中的嵌入方式。
其中的Hive工具和Oracle数据库的对接案例,能给大家一个很好的启示。
用到是装饰器模式,不仅解决了代码一坨坨不容易阅读的窘迫,通过对子功能的拆解,
也很好的解决了项目开发中都会遇到的协作问题。
多样化的设计模式,能够在不同的场景下,解决千变万化的问题。
很好的把OOD原则和框架的稳定性衔接到一起,我感觉这是最直观的表现。
之前对OOD原则和框架的概念都是很模糊的,能够在设计模式的讲解中领悟到他们的关联,真是太棒了。
还有就是李老师,提到的手写单例模式的作业,很久很久之前,就遇到这样的面试,每次写的时候,
都是胆颤心惊的,然后课程中,老师提及记住几个关键词就好了(例如2个private、static和1个public)。
果然,在课后手写单例模式时,很管用,哈哈哈。这或许就是那个待捅破的窗户纸吧!
下面三种设计模式的概述:
适配器模式(Adapter Pattern)
适配器模式是作为两个不兼容的接口之间的桥梁。
这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。
举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。
您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。
组合模式(Composite Pattern)
组合模式又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。
组合模式依据树形结构来组合对象,用来表示部分以及整体层次。
这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。
这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。
装饰器模式(Decorator Pattern)
装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。
这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
评论