最病 Exampl e 口胖球反模式 口通过描述一个或几个类不断的膨胀,以至吞食掉整个面向对 象架构。一般胖球的出现是由于一个类垄断了处理过程,而 其他的类只是数据的封装体 症状和后果 ■单个类拥有大量的属性或操作。 ■单个类中封装了异类的、不相关的属性和操作集。 单个控制器类和几个简单的数据对象联系在一起。 缺乏面向对象的设计,一个控制器类几乎封装了所有的应用 功能 ■控制器类通常过于复杂,无法复用和测试。 把这么个大类加载如内存中的代价可能会很高 口胖球反模式有两种形式:行为形式和数据形式。 Institute of Computer Software 2021/2/7 Nanjing UniversityExample 胖球反模式 通过描述一个或几个类不断的膨胀,以至吞食掉整个面向对 象架构。一般胖球的出现是由于一个类垄断了处理过程,而 其他的类只是数据的封装体。 症状和后果 ◼ 单个类拥有大量的属性或操作。 ◼ 单个类中封装了异类的、不相关的属性和操作集。 ◼ 单个控制器类和几个简单的数据对象联系在一起。 ◼ 缺乏面向对象的设计,一个控制器类几乎封装了所有的应用 功能。 ◼ 控制器类通常过于复杂,无法复用和测试。 ◼ 把这么个大类加载如内存中的代价可能会很高。 胖球反模式有两种形式:行为形式和数据形式。 2021/2/7 Institute of Computer Software Nanjing University 19