建模的时候如何确定一个名词是类还是别一个类的属性?


比如说,User 类中有 用户名,密码!

现在我想加上个密码保护,是让它以MAP的形式作为User的属性呢,还是创建一个新的类
让User类与这个类发生关系!

这就是对象边界划分的问题,一般采取宁可多封装的倾向,象你这个加密密码和User没有直接联系,User只关心密码,至于密码方式它就照顾不到了,也不必耦合起来。

高聚合,低关联实际也是这个意思。