这个设计模式感觉非常简单,我们平时写程序的时候也是经常需要调用iterator的,C++和Java都是。
所以感觉没什么特别的,就是需要模仿C++或者Java的iterator类的功能吧。
这里简单写个,使用C++模仿Java的iterator一些功能,呵呵。
首先我们有一个集合类,而这个集合类包含了其他类,当我们需要遍历这个集合类包含的类的时候,就好使用iterator功能了。
比如有一...
分类:
其他好文 时间:
2014-06-26 10:20:36
阅读次数:
254
Facade设计模式主要作用是因为有个很难使用的类,然后要设计一个新类,整理好这个类,使得其更好使用。
比如有类如此:
class MessyClass
{
char *name;
public:
MessyClass() : name(new char[3])
{
for (int i = 0; i < 3; i++)
{
name[i] = ' ';
}
}
...
分类:
其他好文 时间:
2014-06-20 13:11:10
阅读次数:
232
摘录:Java开发中的23种设计模式详解设计模式Java的23种设计模式23种设计模式编程java设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重...
分类:
编程语言 时间:
2014-06-18 13:48:10
阅读次数:
410
其实设计模式可以学的很有意思的,不需要非得如此硬枯燥地去啃FOG的大部头,当然这些骨头啃啃也健康。
本文利用建造者模式设计一个有趣的场景,一个利用这个模式去学功夫的过程,呵呵。
首先设计一个基类,学功夫先要有基础嘛:
class 功夫
{
public:
virtual void 看招() = 0;
};
有了基础之后,我们就可以学习高级功法了,这里学习降龙十八掌,O(∩_∩)O...
分类:
其他好文 时间:
2014-06-17 22:26:12
阅读次数:
352
在iOS开发中,单例是最有用的设计模式之一。它是在代码间共享数据而不需要手动传递参数的一种最有用的方法。关于单例和其他设计模式,请参考这本书:《Cocoa design pattern》背景单例是一种重要的概念,它是一种极其便利的设计模式。在iPhone SDK中大量使用了单例的概念,例如,UIAp...
分类:
移动开发 时间:
2014-06-14 16:54:48
阅读次数:
282
单一模式的几个注意点:一)
设计单一模式,首先须要把构造函数给私有化了,不让外界訪问,那么外界仅仅能通过提供的函数获取一个新的类。二)
C++的单一模式,记得要在类外初始化一个类,否则或内存出错的。三) 这个唯一的类必须是要静态的程序:#ifndef _SINGLETON_H#define
_SIN...
分类:
其他好文 时间:
2014-06-13 17:36:18
阅读次数:
249
(原文地址:http://blog.chinaunix.net/uid-26672038-id-3904513.html)
本文主要讲述一下,什么是设计模式(Design
pattern),作为敲键盘的我们要如何学习设计模式。设计模式真的是一把万能钥匙么?各个代码的设计模式几乎每个人都知晓,就...
分类:
Web程序 时间:
2014-06-07 01:05:48
阅读次数:
298
******************************************************************************************************************************************************...
分类:
其他好文 时间:
2014-06-05 15:44:52
阅读次数:
140
单一模式的几个注意点:
一) 设计单一模式,首先需要把构造函数给私有化了,不让外界访问,那么外界只能通过提供的函数获取一个新的类。
二) C++的单一模式,记得要在类外初始化一个类,否则或内存出错的。
三) 这个唯一的类必须是要静态的
程序:
#ifndef _SINGLETON_H
#define _SINGLETON_H
#include
#include
using...
分类:
其他好文 时间:
2014-06-01 18:09:44
阅读次数:
371
本程序实现一个责任链模式查询人名的资料。
开始都是查询第一个人,问其是否有某人的资料,如果有就返回结果,如果没有第一个人就会询问第二个人,第二个人的行为和第一个人的行为一致的,然后一致传递下去,直到找到答案,或者是最后没有资料,返回。
首先创建一个基类:
//base class
class Person
{
public:
virtual void getInfo(string...
分类:
其他好文 时间:
2014-06-01 08:54:15
阅读次数:
286