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

要求:

  • 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.

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

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!