![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大话设计模式
文章平均质量分 51
mengxiangying504
这个作者很懒,什么都没留下…
展开
-
第17章 在NBA我需要翻译--适配器模式
一、概念 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、适用场合 两个类所作的事情相同或相似,但是具有不同的接口是使用。一般在双方都不太容易修改时再考虑使用适配器模式适配。三、适配器模式结构图原创 2009-10-27 21:52:00 · 438 阅读 · 0 评论 -
第18章 如果再回到从前--备忘录模式
一、概念 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。二、适用场合 备忘录模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存属性只是众多属性中的一小部分时,Originator可以根据保存的Memento信息还原到前一状态。三、备忘录模式结构图原创 2009-10-27 21:54:00 · 374 阅读 · 0 评论 -
第19章 分公司=一部门------组合模式
一、概念 组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。二、适用场合 当需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象和单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了。三、组合模式结构图原创 2009-10-29 21:44:00 · 517 阅读 · 0 评论 -
C++中单例模式对象的释放控制(转)
单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有原创 2010-04-15 10:50:00 · 842 阅读 · 0 评论