是否有针对以下情况的某种设计模式?
要求:
lat
和lon
始终是必需的。place
和/或name
是可选的(可以为 null)。- 当可选变量为 null 时,
getPlace()
和getName()
应该返回lat
和lon
作为字符串。
目前的情况对我来说似乎有点“肮脏”,所以我想知道是否有“干净”的解决方案。我自己找不到答案。
请您参考如下方法:
您需要应用的模式称为约束。只需附上两个 <<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.
是类的行为描述的一部分。
作为旁注:“应该”意味着如果你是一个好人,你可以实现,但如果你忽视它,你就不会被打败。使用“应”。