第1篇 封装集合
来源:互联网 发布:古城数据 编辑:程序博客网 时间:2024/05/22 10:58
在某些场景中,向类的使用者
隐藏类中的完整集合是一个很好的做法,比如对集合的add/remove操作中包含其他的相关逻辑时。因此,以可迭代但不直接在集合上进行操作的方式来暴露集合,是个不错的主意。我们来看代码:
如你所见,我们对集合进行了封装,没有将Add/Remove方法暴露给类的使用者。在.net framework中,有些类如ReadOnlyCollection,会由于封装集合而产生不同的行为,但它们各自都有防止误解的说明。这是一个非常简单但却极具价值的重构,可以确保用户不会误用你暴露的集合,避免代码中的一些bug.
- 第1篇 封装集合
- 第一天:封装集合
- Refactoring Day 1 封装集合
- Java 7之集合类型第1篇 - Java集合
- 【第27篇】JackJson的ObjectMapper封装
- 1.封装集合
- Java 7之集合类型第2篇 - List集合
- Java 7之集合类型第2篇 - List集合
- 封装集合(Encapsulate Collection)--代码重构1
- 第8章 Java集合框架1
- 第23节 封装
- 封装,多态,接口,集合,迭代器
- 【封装】Java方法大集合
- 前台封装集合,传到后台
- 封装集合类型的数据
- C++学习第9篇---类和类的封装
- C++学习第9篇---类和类的封装
- 【慕课笔记】U2 封装 第1节 什么是JAVA中的封装
- 作业一之正向构建链表
- WinCE文件目录定制及内存调整
- unity中调用dll
- 英文自我介绍荟萃精品11条
- 嵌入式视频教程汇总
- 第1篇 封装集合
- OpenCV入门之播放AVI视频
- SVN权限配置
- 作业二之合并链表
- 操作系统的内存对齐
- 第四章 - 字符串和格式化输入输出——scanf()函数
- 10个漂亮问题完美结束面试
- 实现物体绕不同轴旋转,并可以外部调用的函数
- 在CSS中定义A:active/A:link/A:visited/A:hover顺序- 费吉德-