5. 单件模式
定义:确保一个类只有一个实例,并提供一个全局访问点。
单件模式被用来管理共享的资源,例如数据库连接或者线程池。
6. 适配器模式
定义:将一个类的接口,转换成客户期待的另一个接口。适配器让原本不兼容的类可以合作物件。
该模式的本质既是完成不同版本代码之间的适配,在无法完全放弃对老版本的代码程序的支持,同时又需要全方位使用新版本时,即可采用适配器模式,对接口进行适配,保证新旧版本代码的有效融合。
7. 外观模式
定义:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
该模式本质即为一种封装的概念,将复杂的代码逻辑封装起来,面向用户时即提供简单的调用接口,呈现黑匣子模式。
8. 模版方法模式
定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
该模式在原理上也类似于策略者模式,在顶层设计中,完善好算法的处理逻辑,而具体的实现方法则交由子类进行具体的实现。