1.所有数据都应当隐藏在它所在的类内部
2.类的使用者必须依赖类的公有接口,但是类不能依赖他的使用者
3.尽量减少类的协议中的消息
4.实现所有类都理解的最基本的公有接口
5.不要把实现细节放到类的公有接口中
6.不要以用户无法使用或者不感兴趣的东西扰乱类的公有接口
7.类之间应该尽量少耦合
8.类应当只表示一个关键的抽象
9.把相关的数据和行为集中放置
10.把不相关的信息放在另一个类中
11.确保你为之建模的抽象概念是类,而不仅仅是对象扮演的角色
1.所有数据都应当隐藏在它所在的类内部
2.类的使用者必须依赖类的公有接口,但是类不能依赖他的使用者
3.尽量减少类的协议中的消息
4.实现所有类都理解的最基本的公有接口
5.不要把实现细节放到类的公有接口中
6.不要以用户无法使用或者不感兴趣的东西扰乱类的公有接口
7.类之间应该尽量少耦合
8.类应当只表示一个关键的抽象
9.把相关的数据和行为集中放置
10.把不相关的信息放在另一个类中
11.确保你为之建模的抽象概念是类,而不仅仅是对象扮演的角色