软件设计
软件设计需要建立软件的全局视图, 包含哪些实例,对软件有一个整体的认识;其次,软件设计可以对开发加以约束,使软件模块间关系清晰,低耦合,易于扩展。
如何做到模块间的低耦合,使软件尽量符合下列原则。
1.单一职责原则
2.依赖倒置原则: 面向接口编程,上层模块和下层模块解耦,观察者模式。
3.接口隔离原则
4.迪米特原则
5.合成复用原则
如何做到易扩展,使软件尽量符合下列原则。
1.开闭原则:对以后可能会扩展的功能做抽象,易扩展,策略模式;
2.里氏替换原则: 扩展之后不影响之前已有的功能;