识别对象及其属性,它往往是数据。

确定对每个对象可以做些什么。

确定每一个对象可以对其它对象做些什么。

确定每个对象对其他对象来说是可见的部分——哪一部分是开放的,哪一部分是专用的。

确定每个对象的公共接口。