深浅拷贝使用的考量:
优先采用深拷贝,除非有确定的证据说明,浅拷贝比深拷贝好,再考虑浅拷贝
创建类的考量:
1.为现实世界中的事物建模
2.为抽象的事物建模
3.降低复杂度
4.隔离复杂度
5.隐藏实现细节
6.限制变动的影响范围
7.隐藏全局数据
8.让参数传递更顺畅,一般出现把大量参数导出传递时,应该想一下,换一种类的组织方式,可能更合理
9.为程序族做计划,预先考虑将可能会有变动的部分放到单独的一个类里。
10.避免用动词命名类
深浅拷贝使用的考量:
优先采用深拷贝,除非有确定的证据说明,浅拷贝比深拷贝好,再考虑浅拷贝
创建类的考量:
1.为现实世界中的事物建模
2.为抽象的事物建模
3.降低复杂度
4.隔离复杂度
5.隐藏实现细节
6.限制变动的影响范围
7.隐藏全局数据
8.让参数传递更顺畅,一般出现把大量参数导出传递时,应该想一下,换一种类的组织方式,可能更合理
9.为程序族做计划,预先考虑将可能会有变动的部分放到单独的一个类里。
10.避免用动词命名类