摘要: [DP]书上定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。考虑装操作系统,有多种配置的计算机,同样也有多款操作系统。如何运用桥接模式呢?可以将操作系统和计算机分别抽象出来,让它们各自发展,减少它们的耦合度。当然了,两者之间有标准的接口。这样设计,不论是对于计算机,还是操作系统都是非常有 阅读全文
posted @ 2018-07-11 17:14 wxmwanggood 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 单例的一般实现比较简单,下面是代码和UML图。由于构造函数是私有的,因此无法通过构造函数实例化,唯一的方法就是通过调用静态函数GetInstance。 代码实现: Singleton.h SignletonA.h SignletonB.h Singleton.cpp main.cpp 阅读全文
posted @ 2018-07-11 14:01 wxmwanggood 阅读(113) 评论(0) 推荐(0) 编辑
摘要: DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。注意两个字“树形”。这种树形结构在现实生活中随处可见,比如一个集团公司,它有一个母公司,下设很多家子公司。不管是母公司还是子公司,都有各自直属的财务部、人力资源部、销售部等。对于 阅读全文
posted @ 2018-07-11 11:28 wxmwanggood 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度其实就是游戏的内部状态,而这里的文件相当于 阅读全文
posted @ 2018-07-11 09:10 wxmwanggood 阅读(180) 评论(0) 推荐(0) 编辑