【冗赘类】过多注释(Lazy Class)和【数据类】(Data Class)--如何解决代码中的冗赘类和数据类?

文章讨论了冗赘类和数据类在软件开发中可能导致的问题,提出了解决方案。对于冗赘类,建议使用内联类法或折叠继承体系进行精简;对于数据类,强调了封装和增加行为的重要性,推荐通过方法搬移和提取来增强类的功能。这样做能提高代码可维护性,减少重复代码。
摘要由CSDN通过智能技术生成

冗赘类

●症状和特点

   理解和维护课程总是花费时间和金钱。因此,如果一个类做得不够吸引你的注意,它应该被删除。
在这里插入图片描述

●问题产生的原因

   也许一个类被设计成具有完整的功能,但经过一些重构后,它变得小得离谱。
   或者它可能是为了支持未来从未完成的开发工作而设计的。

●解决方法

   几乎无用的成分应该使用内联类法处理。
   对于函数较少的子类,请尝试使用折叠继承体系法
在这里插入图片描述

●好处

   减少代码大小。
   更容易维护。

●何时需要忽略

   有时创建冗赘类是为了描述未来开发的意图,在这种情况下,试着在代码中保持清晰和简单之间的平衡。

数据类

●症状和特点

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

●问题产生的原因

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

●解决方法

   如果类包含公共字段,则使用封装字段来隐藏它们,以防止直接访问,并要求仅通过getter和setter执行访问。
   对于存储在集合(如数组)中的数据,使用封装集合法
   检查使用该类的客户端代码。在其中,您可能会发现更适合放在数据类本身中的功能。如果是这种情况,使用方法搬移法提取方法法将此功能迁移到数据类。
   在类中的方法已经被精心设计过后,你可能希望摆脱用于数据访问的旧方法,这些方法对类数据的访问过于广泛。为此,移除设值函数法隐藏方法法可能会有所帮助。
在这里插入图片描述

●好处

   提高对代码的理解和组织。对特定数据的操作现在收集在一个地方,而不是在整个代码中随意地收集。
   帮助你发现重复的客户端代码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值