gpt4 book ai didi

java - Java 中更好的 OOP 概念

转载 作者:行者123 更新时间:2023-12-02 08:13:47 25 4
gpt4 key购买 nike

我有两个类(class),即用户和用户个人资料

用户包含(一些属性,例如):-

  • 用户ID
  • 登录ID
  • 密码

和UserProfile 包含(其余所有属性,例如):-

  • 用户ID
  • 姓名
  • 地址
  • 移动设备
  • 多布
  • 电子邮件

我在数据库中有两个表对应于这些类,即 User_table 和 User_profile_table现在我想要的是以一种能够产生完美的 OOP 概念的方式设计这些类。

我的问题是除了 setter 和 getter 方法之外,这些类中我还需要哪些其他方法。

我本来打算放一个

  • UserProfile 类中的构造函数 UserProfile(Integer userId),它将获取 userId,从 User_profile_table 中获取值并初始化所有属性。
  • 另一个不带参数的构造函数 UserProfile(),用于用 null 值初始化对象。
  • saveUserProfile() 将配置文件保存在数据库中

我只需要使用数据库,例如:-

对于用户类方法,例如 - 保存用户() - 检索用户()

用户配置文件也类似

我应该将处理数据库的代码放在 saveUser 和 retriveUser 方法中吗?如果没有那么我该如何处理这些代码(我应该在哪里编写处理数据库的代码)?

最佳答案

有些类是值类型,代表一段数据。对于这些,getter 和 setter 可能就是您所需要的。

使用 getter/setter 而不是公共(public)字段,您可以稍后更改表示形式,而不会影响调用者。

每个类都应该有一个 single responsibility 。如果它代表用户配置文件,那么这就是它应该做的。您可以在其他类中放置附加功能——例如 UserValidator。

在某些时候,您可能会对对象关系映射 (ORM) 工具(例如 hibernate 和 ibatis)感兴趣。

关于java - Java 中更好的 OOP 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com