1

这是关于吸气剂的一般问题。

假设我有一个User具有 2 个本机属性firstnamelastname一个动态计算属性的类fullname

为这些命名吸气剂的最佳方式是什么?

我很好:

user->get_firstname();
user->get_lastname();
// or
user->firstname;
user->lastname;

但我更关心的是:

user->get_fullname();
// or
user->fullname;

因为我们觉得它只是另一个原生属性,但事实并非如此。该fullname属性可以读取但不能写入,没有设置器。我们不能把它当作原生属性来操作。

我希望能够在这些属性(本机与动态计算)之间产生差异,我该怎么做?

来自现有框架的示例以及它们如何处理这个问题非常受欢迎。

4

2 回答 2

0

我不确定你的问题到底是什么。

但是您不需要为不想拥有它们的字段创建设置器。让我做一个 C# 示例:

public String fullname { get; set; }
public String lastname { get; }

这会奏效。

于 2012-10-18T10:28:45.673 回答
0

我会说它应该与其他吸气剂命名相同。无论是基本属性还是计算值,都归结为我希望从最终用户那里抽象出来的实现细节。全名今天可能是一个计算值,但将来可能不会。我希望将来可以自由地在一个地方更改它,但保持公共界面不变。

于 2012-10-18T10:34:03.623 回答