Java:使用干净的代码删除对象的不需要的字符

时间:2018-08-22 08:49:04

标签: java object

我有一个从表单中检索到的对象。它可能包含一些不需要的字符,例如“ / n”。我想删除它们。我已经找到了一种方法,但是我很确定可以以更简洁,更短的方式来做到这一点?

a

有什么建议吗?对我来说,这个问题的重点是学习如何编写更好的代码。

1 个答案:

答案 0 :(得分:4)

“干净代码”的答案将围绕Tell, don't ask原则进行设计。

在您的情况下:您首先从Client对象中获取(询问!)某些属性,对其进行更改,然后重新设置该属性。

为什么不随便去告诉客户tc.normalizeFields()或类似的东西?!

含义:与其代替另一个类来清除Client类的字段,而是将所有代码放入 Client类本身!并且有一种方法可以在内部处理所有需要“清理”的字段。这样,在添加或删除字段时,无需更改 other 类。每次添加/删除/更改字段时,都需要更新显示的代码。

当您的Client类更像一个bean /数据对象(仅携带数据,没有任何特定的行为,也就是其自身的方法)时,则应考虑使用单独的ClientNormalizerService类,该类封装这项工作适合您。

相关问题