Android日记之2012/02/11——浅谈Iterator设计模式
16lz
2021-01-26
Iterator设计模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。
看给的定义,这个设计模式还是很好理解的,最典型的例子,Android中的List。用过ListView的朋友应该都会给它配一个数据的List,这个List用的就是Iterator的设计模式。一个List是一种Object类的集合,可以按照一定的顺序来访问。即使其中每一个object的属性值不同,并不影响对这个集合的访问。
Iterator理解起来很容易,但是,毕竟我们这些新手的经验不足,要我们自己徒手用Iterator设计模式来写一个这样的集合的确不容易。因为,我们用惯了这些已经分装好的类,所以,我们缺乏一种写这种封装类的思维习惯和勇气。但我们在对这种前人已经封装好的类多使用,多看源码来理解它的原理和结构,并自己经常写一些小的例子的话,相信我们以后也能很自然而然的就会将设计模式运用到代码中了。
看给的定义,这个设计模式还是很好理解的,最典型的例子,Android中的List。用过ListView的朋友应该都会给它配一个数据的List,这个List用的就是Iterator的设计模式。一个List是一种Object类的集合,可以按照一定的顺序来访问。即使其中每一个object的属性值不同,并不影响对这个集合的访问。
Iterator理解起来很容易,但是,毕竟我们这些新手的经验不足,要我们自己徒手用Iterator设计模式来写一个这样的集合的确不容易。因为,我们用惯了这些已经分装好的类,所以,我们缺乏一种写这种封装类的思维习惯和勇气。但我们在对这种前人已经封装好的类多使用,多看源码来理解它的原理和结构,并自己经常写一些小的例子的话,相信我们以后也能很自然而然的就会将设计模式运用到代码中了。
更多相关文章
- basic4android 开发教程翻译(二)可视化设计与猜数字程序
- 【Android(安卓)UI设计与开发】8.顶部标题栏(一)ActionBar 奥义·
- 認識 高煥堂老師
- Android(安卓)Activity启动机制流程和四种启动模式
- android待机添加电量小部件,点击位置信息图标,模式切换需要改为四
- Android(安卓)Spinner与适配器模式详解及实例代码
- MVC在安卓应用,ANR,Force Close,Contentprovider实现数据共享
- 设计模式~单例-[Android_YangKe]
- 【Android】程序设计 ——记账App项目android移动端的实现