1.封装集合
2015-08-16 21:38
211 查看
1.让客户端“能够看到该看到的,不该看的一定看不到”
2.遍历元素方法用迭代器,不要返回元素集合,迭代器模式很好的实现了遍历元素的功能,并隔离了修改元素的方法。
eg:
重构一:返回iterable接口,用户只能具有遍历该集合元素的方法
重构二:返回iterator
封装集合:修改的方法和遍历的方法功能应该不能打叉,注意:
2.遍历元素方法用迭代器,不要返回元素集合,迭代器模式很好的实现了遍历元素的功能,并隔离了修改元素的方法。
eg:
//返回元素的集合,实现遍历功能,坏处:用户可以通过集合的add方法修改结合。 public Collection<OrderItem> getOrderItem() { return this.orderItem; }
重构一:返回iterable接口,用户只能具有遍历该集合元素的方法
public Iterable<OrderItem> getOrderItems() { return this.orderItem; }
重构二:返回iterator
public Iterator(OrderItem) getOrderItemsIterator() { return this.orderItem.iterator(); }
封装集合:修改的方法和遍历的方法功能应该不能打叉,注意:
相关文章推荐
- LRU缓存介绍与实现 (Java)
- 去哪网实习总结:java读写excel表格(JavaWeb)
- java NIO 实现
- java socket 通信示例
- Java深入 - Java 内存分配和回收机制-转
- Java关键字final、static使用总结
- eclipse从数据库逆向生成Hibernate实体类
- 正确编译和运行带package的文件(使用javac和java命令行)
- 使用Java快速实现进度条(转)
- Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)
- Java实现动态编译的两种方式
- Spring学习笔记-springMVC基于注解的控制器(基本概念)
- java对象引用和值引用,特殊的String!
- java遍历map的集中用法(执行效率)
- Spring---AOP简介
- java基础--高薪技术--JDK1.5新特性
- java中super关键字小结
- Java 对象
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- 自定义spring schema简化与canal集成