gpt4 book ai didi

design-patterns - 可选但必需变量的干净解决方案

转载 作者:行者123 更新时间:2023-12-02 07:24:55 25 4
gpt4 key购买 nike

是否有针对以下情况的某种设计模式?

Current design

要求:

  • latlon 始终是必需的。
  • place 和/或 name 是可选的(可以为 null)。
  • 当可选变量为 null 时,getPlace()getName() 应该返回 latlon 作为字符串。

目前的情况对我来说似乎有点“肮脏”,所以我想知道是否有“干净”的解决方案。我自己找不到答案。

最佳答案

您需要应用的模式称为约束。只需附上两个 <<invariant>>限制你的类讲述

{lat and lon are always required}

{place and/or name are optional (can be null)}

正文

When the optional variables are null, getPlace() and getName() should return the lat and lon as string.

是类的行为描述的一部分。

作为旁注:“应该”意味着如果你是一个好人,你可以实现,但如果你忽视它,你就不会被打败。使用“应”。

关于design-patterns - 可选但必需变量的干净解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826769/

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