
举一个生活中的小例子,大凡开过学或者毕过业的都会体会到这样一种郁闷:你要去 n个地方办理 n 个手续(现在大学合并后就更....
选择排序 选择排序是一种简单直观的排序算法,其核心思想是:遍历数组,从未排序的序列中找到最小元素,将其放到已排序序列....
组合模式将对象组合成树形结构以表示“部分-整体”的层次结构。C o m p o s i t e 使得用户对单个对象和组合对象的使用具有....
这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。 下面的....
策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不....
我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量。 这带来了很大的不便,如果数组过小,不....
外观模式提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用。外观模式让接口变....
直接插入排序 基本思路: 1. 从a[0]开始,也就是从1个元素开始是有序的,a[1]~a[n-1]是无序的。 2. 从a[1]开始并入前面有序....
1. 第一版本程序int fib(int pos){int elem = 1;int n1 = 1, n2 = 1;for (int i = 3; i 2. 第二版本bool fib(int pos, int &....
策略模式也是一种非常常用的设计模式,而且也不复杂。下面我们就来看看这种模式。 定义:策略模式定义了一系列的算法,并将....
迭代器模式:提供一种方法顺序访问一个聚合对象中个各个元素,而不暴露该对像的内部表示. 迭代器模式应该是最为熟悉的模式了....
写一个定时关机的小程序,可以立即关闭计算机,也可以一段时间后关闭计算机。 这里主要考察system()命令。 代码实现:#inclu....
由遇到的问题引出的装饰模式 在 OO 设计和开发过程,可能会经常遇到以下的情况:我们需要为一个已经定义好的类添加新的职责....
状态模式:当一个对象的内在状态发生变化时,允许改变其行为,这个对象看来像是改变了其类。 状态模式与策略模式的UML图几....
写在最前方 源路径:即 From-Path,你准备要备份的资料 目的路径: 即 To-Path,你准备要存储备份的资料的地方 稍微回想一下....
C++循环创建多级目录#include "unitfiles.h" #ifdef WIN32 #include #include #elif LINUX #include #include #endif ....
生活中有着很多的建造者的例子,个人觉得大学生活就是一个建造者模式的最好体验: 要完成大学教育,一般将大学教育过程分成 ....
工厂方法模式不同于简单工厂模式的地方在于工厂方法模式把对象的创建过程放到里子类里。这样工厂父对象和产品父对象一样,可....
C语言的指针,关键意思在于“指”。 “指”是什么意思? 其实完全可以理解为指示的意思。比如,有一个物体,我们称之为A。正....
简单工厂模式中专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于....