当单个类做太多事情,必定会出现大量实例变量和大量逻辑代码。
这时候duplicate code自然就会接踵而至。
处理大量实例变量,我们需要extract class,把几个变量放到一个新类中。
如何选择这几个变量?或者说哪几个变量提炼到新类中比较合适?
自然是彼此相关的,可能隶属一个类,这些变量大多数可能拥有相同前缀或者后缀。
处理大量逻辑,我们可以先确定客户端如何使用它们,然后运用extract interface 为每一种使用方式提炼一个接口,这或许会帮助我们更清楚的看清如何分解这个类。
当单个类做太多事情,必定会出现大量实例变量和大量逻辑代码。
这时候duplicate code自然就会接踵而至。
处理大量实例变量,我们需要extract class,把几个变量放到一个新类中。
如何选择这几个变量?或者说哪几个变量提炼到新类中比较合适?
自然是彼此相关的,可能隶属一个类,这些变量大多数可能拥有相同前缀或者后缀。
处理大量逻辑,我们可以先确定客户端如何使用它们,然后运用extract interface 为每一种使用方式提炼一个接口,这或许会帮助我们更清楚的看清如何分解这个类。