青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
蝸牛的家
男兒當自強
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 48, comments - 21, trackbacks - 0
C++模式-Iterator
意圖:
提供一種方法順序訪問一個聚合對象中各個元素,而又不暴露該對象的內(nèi)部表示
UML圖:
適用:
訪問一個聚合對象的內(nèi)容而無需暴露它的內(nèi)部表示
支持對聚合對象的多種遍歷
為遍歷不同的聚合結(jié)構(gòu)提供一個統(tǒng)一的接口
//
test.h
typedef
int
DATA;
/**/
////////////////////////////////////////////////////////////////////////
//
class
Iterater;
class
Aggregate
{
public
:
virtual
~
Aggregate()
{}
virtual
int
GetSize()
=
0
;
virtual
DATA GetItem(
int
nIndex)
=
0
;
}
;
class
Iterater
{
public
:
virtual
~
Iterater()
{}
virtual
void
First()
=
0
;
virtual
void
Next()
=
0
;
virtual
bool
IsDone()
=
0
;
virtual
DATA CurrentIter()
=
0
;
protected
:
Aggregate
*
m_pConCreateAggregate;
int
m_nIndex;
}
;
class
ConCreateAggregate :
public
Aggregate
{
public
:
ConCreateAggregate(
int
nSize);
virtual
~
ConCreateAggregate();
virtual
int
GetSize();
virtual
DATA GetItem(
int
nIndex);
private
:
int
m_nSize;
DATA
*
m_pData;
}
;
class
ConCreateIterater :
public
Iterater
{
public
:
ConCreateIterater(Aggregate
*
pAggregate);
virtual
~
ConCreateIterater()
{}
virtual
void
First();
virtual
void
Next();
virtual
bool
IsDone();
virtual
DATA CurrentIter();
}
;
//
test.cpp : Defines the entry point for the console application.
//
#include
"
stdafx.h
"
#include
<
iostream
>
#include
"
test.h
"
/**/
////////////////////////////////////////////////////////////////////////
//
ConCreateAggregate::ConCreateAggregate(
int
nSize) : m_nSize(nSize),m_pData(NULL)
{
m_pData
=
new
DATA[m_nSize];
for
(
int
i
=
0
; i
<
nSize;
++
i)
{
m_pData[i]
=
i;
}
}
ConCreateAggregate::
~
ConCreateAggregate()
{
delete []m_pData;
m_pData
=
NULL;
}
int
ConCreateAggregate::GetSize()
{
return
m_nSize;
}
DATA ConCreateAggregate::GetItem(
int
nIndex)
{
//
對外提供相同的接口,得到特定次序的值
if
(nIndex
<
m_nSize)
{
return
m_pData[nIndex];
}
else
{
return
-
1
;
}
}
ConCreateIterater::ConCreateIterater(Aggregate
*
pAggregate)
{
m_pConCreateAggregate
=
pAggregate;
m_nIndex
=
0
;
}
void
ConCreateIterater::First()
{
m_nIndex
=
0
;
}
void
ConCreateIterater::Next()
{
if
(m_nIndex
<
m_pConCreateAggregate
->
GetSize())
{
++
m_nIndex;
}
}
bool
ConCreateIterater::IsDone()
{
return
m_nIndex
==
m_pConCreateAggregate
->
GetSize();
}
DATA ConCreateIterater::CurrentIter()
{
//
間接引用此函數(shù)得到值
return
m_pConCreateAggregate
->
GetItem(m_nIndex);
}
/**/
////////////////////////////////////////////////////////////////////////
//
int
main(
int
argc,
char
*
argv[])
{
Aggregate
*
pAggregate
=
new
ConCreateAggregate(
4
);
Iterater
*
pIterater
=
new
ConCreateIterater(pAggregate);
for
(;
false
==
pIterater
->
IsDone(); pIterater
->
Next())
{
std::cout
<<
pIterater
->
CurrentIter()
<<
"
\n
"
;
}
system(
"
pause
"
);
return
0
;
}
posted on 2008-08-23 01:18
黑色天使
閱讀(583)
評論(0)
編輯
收藏
引用
所屬分類:
設計模式
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
decorator模式
MVC模式理解——當年給我一個browser多好(轉(zhuǎn))
C++設計模式-趣解
C++設計模式-visitor
C++設計模式-Memento
C++模式-Iterator
C++設計模式-Observer
C++設計模式-Command
C++模式-FlyWeight
C++設計模式-ChainOfResponsibility
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2025年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
C\C++(8)
Hacker(1)
STL
VC&MFC(4)
操作系統(tǒng)(1)
多進程&多線程
流媒體開發(fā)
內(nèi)存管理技術(shù)(2)
軟件工程(1)
設計模式(20)
數(shù)據(jù)結(jié)構(gòu)&算法(2)
網(wǎng)絡開發(fā)(3)
隨筆檔案
2011年4月 (1)
2011年3月 (2)
2009年7月 (1)
2009年6月 (2)
2009年3月 (1)
2009年2月 (3)
2009年1月 (3)
2008年12月 (5)
2008年11月 (1)
2008年10月 (3)
2008年9月 (3)
2008年8月 (23)
文章檔案
2011年3月 (1)
2009年6月 (1)
2008年11月 (1)
搜索
最新評論
1.?re: C++設計模式-Observer
評論內(nèi)容較長,點擊標題查看
--no7dw
2.?re: YUV格式詳細解釋與FFMPEG的關(guān)系
評論內(nèi)容較長,點擊標題查看
--windsome
3.?re: 鍵盤過濾驅(qū)動源代碼
@soul
再怎么懶也應該自己實現(xiàn)一部分吧
--黑色天使
4.?re: 鍵盤過濾驅(qū)動源代碼[未登錄]
再怎么懶也該加上unload例程吧
--soul
5.?re: CHttpDownLoad Beta 1.0
評論內(nèi)容較長,點擊標題查看
--tangxinfa
閱讀排行榜
1.?RGB、YUY2、YUYV、YVYU、UYVY與AYUV(轉(zhuǎn))(6740)
2.?YUV格式詳細解釋與FFMPEG的關(guān)系(4346)
3.?如何檢測內(nèi)存泄漏(轉(zhuǎn))(3921)
4.?memcpy的BUG(2749)
5.?內(nèi)存池技術(shù)學習筆記(2383)
評論排行榜
1.?CHttpDownLoad Beta 1.0(10)
2.?memcpy的BUG(5)
3.?事件模型SOCKET封裝(2)
4.?鍵盤過濾驅(qū)動源代碼(2)
5.?C++設計模式-Observer(1)
Copyright ©2025 黑色天使 Powered By
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
99国产成+人+综合+亚洲欧美
|
欧美jizz19性欧美
|
欧美插天视频在线播放
|
在线一区二区日韩
|
欧美亚洲一区二区在线观看
|
在线日韩中文
|
一区二区三区精品久久久
|
国产麻豆精品在线观看
|
暖暖成人免费视频
|
欧美日韩在线看
|
久热综合在线亚洲精品
|
欧美伦理91
|
久久在线播放
|
国产精品视频yy9299一区
|
亚洲第一精品在线
|
国产伦精品一区
|
亚洲欧洲日本mm
|
黄色成人在线网址
|
妖精成人www高清在线观看
|
国语自产精品视频在线看8查询8
|
亚洲精品中文字幕在线
|
尤物yw午夜国产精品视频明星
|
亚洲精品看片
|
亚洲电影自拍
|
欧美在线黄色
|
午夜在线一区
|
欧美精品激情blacked18
|
女人色偷偷aa久久天堂
|
国产老女人精品毛片久久
|
亚洲三级电影在线观看
|
亚洲高清免费
|
久热精品在线视频
|
久久久伊人欧美
|
国产精品一卡二卡
|
一本久道久久综合婷婷鲸鱼
|
亚洲欧洲在线视频
|
久久全球大尺度高清视频
|
久久久777
|
国产日韩欧美精品
|
亚洲一区二区三区激情
|
亚洲一区二区三区国产
|
欧美三级欧美一级
|
日韩视频第一页
|
亚洲精品护士
|
欧美激情影院
|
欧美激情片在线观看
|
亚洲欧洲在线视频
|
欧美激情片在线观看
|
亚洲全部视频
|
亚洲乱码视频
|
欧美岛国在线观看
|
亚洲国产欧美不卡在线观看
|
91久久精品国产
|
毛片一区二区三区
|
亚洲激情电影中文字幕
|
夜夜狂射影院欧美极品
|
欧美视频在线观看一区二区
|
亚洲综合欧美
|
久久国产精品99精品国产
|
国产视频不卡
|
久久精品欧美日韩
|
欧美国产先锋
|
一本色道久久综合
|
国产精品入口麻豆原神
|
久久精品系列
|
中文在线一区
|
欧美日韩爆操
|
亚洲深夜福利网站
|
亚洲综合成人婷婷小说
|
亚洲无人区一区
|
国产精品啊v在线
|
亚洲综合国产
|
久久免费99精品久久久久久
|
一区在线影院
|
欧美福利电影网
|
亚洲一区免费在线观看
|
欧美在线国产精品
|
亚洲第一毛片
|
欧美午夜不卡
|
久久久久久久尹人综合网亚洲
|
免费高清在线一区
|
亚洲午夜在线观看
|
国产一区二区三区四区老人
|
美女诱惑黄网站一区
|
一区二区高清视频
|
蜜桃久久精品一区二区
|
宅男精品视频
|
今天的高清视频免费播放成人
|
国产日韩高清一区二区三区在线
|
欧美一级精品大片
|
欧美激情网友自拍
|
亚洲影院免费
|
黑人中文字幕一区二区三区
|
欧美日韩精品一区视频
|
亚洲欧美日韩爽爽影院
|
亚洲欧洲日本在线
|
久久久精品动漫
|
妖精视频成人观看www
|
国产一区二区精品久久91
|
欧美精品一区二区三区久久久竹菊
|
久久综合狠狠综合久久综青草
|
亚洲全部视频
|
久久久久久婷
|
亚洲女女女同性video
|
亚洲韩日在线
|
国产综合第一页
|
国产精品女主播
|
欧美成人免费网
|
久久黄色小说
|
亚洲欧美日韩国产成人
|
亚洲欧洲日本在线
|
免费不卡中文字幕视频
|
亚洲欧美日韩国产一区二区三区
|
91久久久在线
|
精品动漫一区
|
狠狠色伊人亚洲综合网站色
|
国产精品裸体一区二区三区
|
欧美日韩成人综合在线一区二区
|
久久久久成人精品
|
亚洲女女做受ⅹxx高潮
|
日韩一级免费观看
|
在线成人亚洲
|
精品成人一区二区三区
|
国产亚洲一区二区精品
|
国产久一道中文一区
|
国产精品久久久久久影视
|
欧美色图五月天
|
欧美日韩一区二区三区在线视频
|
欧美成人自拍
|
亚洲国产视频a
|
欧美激情bt
|
欧美高清hd18日本
|
欧美激情精品久久久久久大尺度
|
久久五月天婷婷
|
久久夜色精品亚洲噜噜国产mv
|
国产精品系列在线
|
欧美日韩和欧美的一区二区
|
欧美日本高清
|
欧美日韩一区在线观看
|
欧美亚州韩日在线看免费版国语版
|
欧美精品一区二区三区蜜臀
|
亚洲国产精品久久久久秋霞影院
|
老司机精品导航
|
免费观看不卡av
|
亚洲高清久久久
|
91久久精品日日躁夜夜躁欧美
|
亚洲国产高清一区
|
亚洲二区三区四区
|
亚洲国产婷婷香蕉久久久久久99
|
亚洲一区欧美
|
久久国产精彩视频
|
久久久噜久噜久久综合
|
美女在线一区二区
|
欧美精品久久99久久在免费线
|
欧美日韩一级黄
|
国产精品一区视频
|
国内精品视频久久
|
91久久精品国产
|
一区二区三区日韩欧美
|
亚洲欧美日韩综合
|
欧美一区二区视频在线观看2020
|
久久久99国产精品免费
|
欧美91视频
|
亚洲乱码一区二区
|
欧美亚洲视频
|
欧美国产精品
|
国产精品一区二区a
|
一区二区三区在线观看视频
|
99国产精品久久
|
香蕉久久精品日日躁夜夜躁
|
久久亚洲免费
|
日韩一区二区福利
|
欧美一区二区成人6969
|
欧美顶级少妇做爰
|
国产日本欧美在线观看
|
日韩午夜电影av
|
亚洲一二三级电影
|
久久九九国产精品怡红院
|
欧美电影免费网站
|
国产欧美精品xxxx另类
|
亚洲人体大胆视频
|
欧美一区二区高清
|
亚洲黄色性网站
|
欧美一级黄色录像
|
欧美日韩免费观看一区二区三区
|
亚洲综合首页
|
欧美激情按摩
|
黄色成人免费网站
|
亚洲欧美日韩网
|
亚洲电影av在线
|
亚洲永久精品大片
|
欧美精品导航
|
伊伊综合在线
|
性欧美超级视频
|
国产精品麻豆va在线播放
|
亚洲精品精选
|
欧美va天堂在线
|
欧美一区2区三区4区公司二百
|
欧美精品在线观看
|
欧美激情精品久久久久久黑人
|