第214章

这个模式就是一个迭代器模式的生活例子!对于赚钱的老公,他就是一个聚合类,钱对他来说就是一个聚合对象,他老婆就是一个客户端应用程序,银行卡就是一个迭代器!将检查是否有钱和取钱的功能分离给银行卡完成!这样他可以安心去挣钱了!银行卡完成了一个迭代器的功能,有检查是否有钱和取钱的功能!

大B:“好了,说这么多,我们对迭代器模式有了个大概了解!”

小A:“在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现。”

大B:“归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部的数据。”

第222章第183章第44章第9章第66章第5章第94章第35章第171章第137章第75章第187章第178章第31章第131章第106章第185章第56章第130章第165章第31章第171章第198章第39章第135章第37章第31章第184章第211章第193章第228章第193章第88章第21章第117章第198章第178章第32章第129章第201章第180章第6章第105章第36章第147章第109章第90章第26章第44章第56章第156章第41章第12章第216章第179章第226章第14章第139章第168章第223章第132章第35章第168章第136章第72章第37章第188章第138章第31章第43章第71章第93章第112章第92章第212章第160章第38章第146章第43章第124章第11章第136章第203章第41章第197章第30章第104章第21章第184章第151章第90章第133章第193章第160章第190章第161章第191章第99章第178章
第222章第183章第44章第9章第66章第5章第94章第35章第171章第137章第75章第187章第178章第31章第131章第106章第185章第56章第130章第165章第31章第171章第198章第39章第135章第37章第31章第184章第211章第193章第228章第193章第88章第21章第117章第198章第178章第32章第129章第201章第180章第6章第105章第36章第147章第109章第90章第26章第44章第56章第156章第41章第12章第216章第179章第226章第14章第139章第168章第223章第132章第35章第168章第136章第72章第37章第188章第138章第31章第43章第71章第93章第112章第92章第212章第160章第38章第146章第43章第124章第11章第136章第203章第41章第197章第30章第104章第21章第184章第151章第90章第133章第193章第160章第190章第161章第191章第99章第178章