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