任务3:使用一流的集合
Last updated
Was this helpful?
Last updated
Was this helpful?
集合与基本类型类似,都是编程语言提供的基本结构,除了容纳数据,有时并不能很好地表达意图。这条戒条可以这么总结:任何包含集合的类中,不应再包含其他成员变量。这样做有几个好处:一是为集合的行为提供了去处;二是集合的内部实现对外部完全透明,这给了你替换内部实现的灵活性。
将记录applied
与jobs
及其行为封装到对应的对象中去
将数组failedApplications
及其行为封装到对应的对象中去
拆分jobs
职责:savedJobs
、publishedJobs
《重构 2》6.6 封装变量(Encapsulate Variable)
《重构 2》7.1 封装记录(Encapsulate Record)
《重构 2》7.2 封装集合(Encapsulate Collection)