什么是通过物体的最佳设计模式?

时间:2019-11-02 12:09:18

标签: design-patterns

我在设计代码体系结构时遇到一些问题...我正在使用SQL存储在Golang上编写Web应用程序。我有两个实体:用户,位置。

type User struct {
    id uint64
    ....
    locationID uint64
    ....
    valueA uint
    lastValueAUpdateTimestamp time.Time

}
type Location struct {
   id uint
   ....

}

在实体“用户”中,我具有随时间更新的动态参数(valueA)。更新valueA取决于lastValueAUpdateTimestamp和用户位置参数。

根据用户locationID将位置对象传递给用户的最佳方法是什么?我有几种选择:

  1. 传递位置注册表对象,该对象具有从数据库获取位置对象的功能。此选项有两个严重的缺点:
    • 有时不一定需要valueA,但是对于每次创建User对象,我们都应通过此注册表...
    • 将来有时我们可以将注册表对象添加到另一个实体中,我们将获得“大”构造函数。
  2. 隐藏与ValueA链接的用户对象中的所有方法,创建新的继承结构,以在构造函数中接收位置注册表对象,并提供对与ValueA链接的方法的访问。

0 个答案:

没有答案
相关问题