java - 仅使用对象的少数属性有哪些缺点?

标签 java model-view-controller

如果标题不清楚,我很抱歉,我想不出其他的了。

所以我使用一个简单的 MVC 架构,其中有以下包:controller、bean、dao

我的 bean 类之一是 UserDetailsBean,它包含 20 种类型的用户详细信息的 getter 和 setter 方法,例如用户名、密码、地址、电子邮件、性别、出生日期等...

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

我的问题是,UserDetailsBean 有许多 getter 和 setter 方法,但我在登录期间只使用了其中 2 个方法,这会影响我的性能吗?如果我创建另一个 bean 类,例如 UserLoginBean,它仅具有用于用户名和密码的 getter 和 setter,与之前的方法相比,这是否会给我带来更好的性能?

PS:我所说的性能是指我可以获得更有效、更快速工作应用程序的任何帮助。

最佳答案

据我所知,如果我没有理解你的问题,
使用较少的 getter 和 setter 函数 确实会影响您的性能,因为它们的使用较少会导致数据移动减少,因此您的代码性能将会降低做作的。

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

presence of numerous getter and setter methods is a red flag that the program isn't necessarily well designed from an OO perspective.


通过这种关系你会得到一个更好的想法 可维护性与对象之间移动的数据量成反比

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

关于java - 仅使用对象的少数属性有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578218/

相关文章:

java - 设置Java 2D绘图在TitleBar之后开始

model-view-controller - 身份验证模型适合 MVC 框架的什么地方?

javascript - ExtJS 4 MVC 概念的问题

java - tomcat启动时ContextLoaderListener异常

java - 具有特定名称的元素的形状食谱?

java - 从垫子上读取时像素颜色值错误

javascript - 从 ember.js 中的内部函数创建 View 时访问对象内容

c# - 如何区分电子邮件Imap中的内联图像和签名以及其他空白图像

java - 从 java 调用 python 方法

java - 将 applicationContext.xml 中定义的 beans 移动到 jboss 配置