圣诞大减价开始了!

数据类

迹象和症状

数据类指的是只包含字段和用于访问它们的粗方法(getter和setter)的类。这些只是其他类使用的数据的容器。这些类不包含任何额外的功能,并且不能独立地操作它们所拥有的数据。

问题的原因

当一个新创建的类只包含几个公共字段(甚至可能只有几个getter /setter)时,这是很正常的事情。但对象的真正强大之处在于它们可以包含行为类型或对其数据的操作。

治疗

  • 如果类包含公共字段,则使用封装领域隐藏它们以防止直接访问,并要求访问只能通过getter和setter执行。

  • 使用封装集合对于存储在集合(如数组)中的数据。

  • 检查使用该类的客户端代码。在其中,您可能会发现更适合放在数据类本身中的功能。如果是这种情况,请使用移动方法而且提取方法将此功能迁移到数据类。

  • 在用经过深思熟虑的方法填充了类之后,您可能希望摆脱用于数据访问的旧方法,这些方法对类数据的访问过于广泛。为此,移除设置方法而且隐藏的方法可能会有帮助。

回报

  • 提高对代码的理解和组织。对特定数据的操作现在收集在一个地方,而不是在整个代码中随意地收集。

  • 帮助您发现重复的客户端代码。

Baidu
map