何时需要重构:Large class

当单个类做太多事情,必定会出现大量实例变量和大量逻辑代码。

这时候duplicate code自然就会接踵而至。

处理大量实例变量,我们需要extract class,把几个变量放到一个新类中。

如何选择这几个变量?或者说哪几个变量提炼到新类中比较合适?

自然是彼此相关的,可能隶属一个类,这些变量大多数可能拥有相同前缀或者后缀。

处理大量逻辑,我们可以先确定客户端如何使用它们,然后运用extract interface 为每一种使用方式提炼一个接口,这或许会帮助我们更清楚的看清如何分解这个类。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容