任务3:使用一流的集合

集合与基本类型类似,都是编程语言提供的基本结构,除了容纳数据,有时并不能很好地表达意图。这条戒条可以这么总结:任何包含集合的类中,不应再包含其他成员变量。这样做有几个好处:一是为集合的行为提供了去处;二是集合的内部实现对外部完全透明,这给了你替换内部实现的灵活性。

你的任务

  1. 将记录appliedjobs及其行为封装到对应的对象中去

  2. 将数组failedApplications及其行为封装到对应的对象中去

  3. 拆分jobs职责:savedJobspublishedJobs

参考

  • 《重构 2》6.6 封装变量(Encapsulate Variable)

  • 《重构 2》7.1 封装记录(Encapsulate Record)

  • 《重构 2》7.2 封装集合(Encapsulate Collection)

Last updated