可能导致重新设计的几个方面:
1、通过显示指定一个类来创建对象。
2、对特殊操作的依赖(硬编码)。
3、对硬件和软件平台的依赖。
4、对对象表示或实现的依赖(对客户要隐藏对象的表示、保存、定位或实现)。
5、算法依赖。
6、紧耦合。
7、通过生产子类扩充功能。
8、不能方便地对类进行修改。
封装变化
可能导致重新设计的几个方面:
1、通过显示指定一个类来创建对象。
2、对特殊操作的依赖(硬编码)。
3、对硬件和软件平台的依赖。
4、对对象表示或实现的依赖(对客户要隐藏对象的表示、保存、定位或实现)。
5、算法依赖。
6、紧耦合。
7、通过生产子类扩充功能。
8、不能方便地对类进行修改。
封装变化