摘要:一、简介1、享元模式运用共享技术有效地支持大量细粒度的对象。2、享元模式是为了减少同种类的实例化,以达到节省内存的目的。3、类成员函数抽象享元类(Flyweight)它是所有具体享元类的超类。为这些类规定出需要实现的公共接口,那些需要外蕴状态(Exte的操作可以通过方法的参数传入。抽象享元的接口使得... 阅读全文
中介者模式
2015-02-01 09:41 by itwolf, 199 阅读, 0 推荐, 收藏,
摘要:一、简介1、中介者模式用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的交互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。2、成员类Mediator:中介者接口。在里面定义了各个同事之间相互交互所需要的方法。ConcreteMediator:具体的中介者实现对象。它需要了解... 阅读全文
职责链模式
2015-01-28 22:23 by itwolf, 206 阅读, 0 推荐, 收藏,
摘要:一、简介1、当客户提交一个请求时,请求沿着链传递直到有一个管理者对象处理它。2、UML3、所属类别:行为型二、程序 1 // 职责链模式.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 #include 7... 阅读全文
命令模式
2015-01-28 21:35 by itwolf, 208 阅读, 0 推荐, 收藏,
摘要:一、简介1、命令模式将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。2、命令模式中的几个角色客户(Client):创建了一个具体命令(ConcreteCommand)对象并确定其接收者。命令(Command):声明了一个给所有具体命... 阅读全文
桥接模式
2015-01-27 14:54 by itwolf, 365 阅读, 0 推荐, 收藏,
摘要:一、概述1、桥接模式将抽象部分与它的实现部分分离,使它们都可以独立的变化。2、在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,桥接模式把这种多维度分离出来,让他们独立变化,减少之间的耦合。感觉桥接模式的结构有点像抽象工厂模式,但桥接模式属于结构型模式,而抽象工厂模式属于创建型模式。... 阅读全文
转载:C++ vector 类学习笔记
2015-01-27 13:25 by itwolf, 307 阅读, 0 推荐, 收藏,
摘要:声明:本文转载自http://blog.csdn.net/whz_zb/article/details/6827999vector简介vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态... 阅读全文
转载:C++ list 类学习笔记
2015-01-27 13:22 by itwolf, 340 阅读, 0 推荐, 收藏,
摘要:声明:本文转自http://blog.csdn.net/whz_zb/article/details/6831817双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,li... 阅读全文
C++静态成员变量和静态成员函数小结
2015-01-27 12:53 by itwolf, 279 阅读, 0 推荐, 收藏,
摘要:静态类成员包括静态数据成员和静态函数成员两部分。一 静态数据成员:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的... 阅读全文
单例模式
2015-01-27 11:01 by itwolf, 230 阅读, 0 推荐, 收藏,
摘要:一、简介1、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。2、C++设计一个单例模式的方法如下: (1)构造函数声明为私有; 这样就保证了不能随意构造一个对象。(2) 将拷贝构造函数与等号运算符声明为私有,并不提供他们的实现; 即禁止对象被拷贝。(3) 在类中声明一个静态的全局访问接... 阅读全文
迭代器模式
2015-01-27 09:34 by itwolf, 218 阅读, 0 推荐, 收藏,
摘要:一、简介1、迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。2、类成员(1)Iterator(迭代器)迭代器定义访问和遍历元素的接口(2)ConcreteIterator (具体迭代器)具体迭代器实现迭代器接口对该聚合遍历时跟踪当前位置(3)Aggregate (... 阅读全文
浙公网安备 33010602011771号