成员变量好,还是函数参数好
1)class Clothing{...}
2)class Person1
{
private Clothing cloth;
public void PutOn(){...};
}
3)class Person2
{
public void PutOn(Clothing cloth){...}
}
以上这种2),3)两种的类的定义,实在不好把握,感觉作为成员变量与作为函数参数都是不错的选择。一直困恼很久。
这两种设计有什么不同呢?
大家在设计类时,针对这种情形,采取什么样的原则,什么样的理由呢?