大的类
迹象和症状
一个类包含许多字段/方法/代码行。

问题的原因
班级通常从小规模开始。但随着时间的推移,它们会随着程序的增长而膨胀。
与长方法的情况一样,程序员通常发现在现有类中放置一个新特性比为该特性创建一个新类更省心。

治疗
当一个类有太多的(功能)角色时,考虑拆分它:
提取类如果可以将大型类的部分行为分离到单独的组件中,则会有所帮助。
提取子类如果大型类的部分行为可以以不同的方式实现或在很少的情况下使用,则会有所帮助。
提取接口如果有必要提供客户端可以使用的操作和行为列表,则会有所帮助。
如果一个大型类负责图形界面,您可以尝试将它的一些数据和行为移动到一个单独的域对象。在这样做的过程中,可能需要在两个地方存储一些数据的副本,并保持数据的一致性。重复观测数据提供了一种方法。

回报
重构这些类使开发人员不必记住一个类的大量属性。
在许多情况下,将大型类划分为多个部分可以避免代码和功能的重复。