仅使用对象的少数属性有什么缺点?

时间:2015-07-23 04:31:49

标签: java model-view-controller

如果标题不清楚,我道歉,我无法想到其他任何事情。

所以我使用了一个简单的MVC架构,我有以下软件包:controller, bean, dao

我的一个bean类是UserDetailsBean,其中包含getter和setter方法,可以说20种类型的用户详细信息,如用户名,密码,地址,电子邮件,性别,dob等...

当用户登录时,我为UserDetailsBean创建一个对象,并仅使用两个属性setUsername()setPassword(),并将此对象传递给我的dao类UserDetailsDAO以进行数据库验证

我的问题是UserDetailsBean有许多getter和setter方法,但我在登录时只使用其中的2个,这是否会影响我的表现?如果我创建另一个bean类UserLoginBean,它只有用户名和密码的getter和setter,这会比我之前的方法提供更好的性能吗?

PS:根据表现,我的意思是我可以获得更有效和快速工作的帮助。

1 个答案:

答案 0 :(得分:3)

据我所知,如果我没有弄错你的问题, 使用较少的getter和setter功能 确实会影响您的性能,因为它们的使用率会降低导致更少的数据移动,所以您的代码'表现会受到影响。

Getter和setter方法甚至不特别是面向对象(OO)。
实际上,它们会损害代码的可维护性>

  

存在众多的getter和setter方法   红色标志,该程序不一定是从OO设计好的   透视图。

你可以通过这种关系获得更好的想法 可维护性 在对象之间移动的数据量成反比

为了更好地了解它们如何影响您的表现,您还可以参考here