面向对象分析包含5个活动:认定对象、组织对象、描述对象间的相互作用、确定对象的操作、定义对象的内部信息。
面向对象设计包含的5个主要活动:识别类及对象、定义属性、定义服务、识别关系、识别包。
面向对象设计的5个基本原则——SOLID原则。
1)单一职责原则(Single responsibility principle),指类的功能应该是尽量单一的;
2)开放封闭原则(Open and close principle),指类对于功能扩展应该是开放的,但对于修改应该是封闭的;
3)里氏替换原则(Loskov substitution principle),即一个模块中如果使用了一个基类,那么这个基类应该可以被其子类替换,同时不会改变程序的正确性,这句话的本质就是,要求子类可以在基类的基础上扩展新的功能,但不能改变基类原有的功能;
4)接口分离原则(Interface segregation principle),即接口要尽量独立,不要把很多接口包在一个模块这种,否则,当用户只需要某个接口时,就需要把很多不相关的接口导入进来,也就是“强迫”了用户依赖于人家不需要的接口;
5)依赖倒置原则(Dependency inversion principle),这个原则有两层含义,一是高级别模块不应该依赖于低级别模块,但都应该依赖于抽象,二是抽象不应依赖于具体,但具体应该依赖于抽象。
网友评论