您的位置:首页 > 编程语言 > Java开发

1.封装集合

2015-08-16 21:38 211 查看
1.让客户端“能够看到该看到的,不该看的一定看不到”

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();
}


封装集合:修改的方法和遍历的方法功能应该不能打叉,注意:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java1