软件开发的流程
- 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级
- 编码只占六分之一
常用设计原则
-
开闭原则(Open Close Principle)
- 对扩展(extends)开放对修改关闭,为了使程序的扩展性好,易于维护和升级
-
里氏代换原则(Liskov Substitution Principle)
- 任何基类(父类)可以出现的地方,子类一定可以出现,多使用多态的方式
-
依赖倒转原则(Dependence Inversion Principle)
- 尽量多依赖于抽象类或接口而不是具体实现类,对子类具有强制性和规范性
-
接口隔离原则(Interface Segregation Principle)
- 尽量多使用小接口而不是大接口,避免接口的污染,降低类之间耦合度
-
迪米特法则(最少知道原则)(Demeter Principle)
- 一个实体应当尽量少与其他实体之间发生相互作用,使系统功能模块相对独立
- 高内聚,低耦合
-
合成复用原则(Composite Reuse Principle)
-
尽量多使用合成/聚合的方式,而不是继承的方式
-
如果想在当前类中使用其他类的方法,可以把其他类类型的引用声明为该类的成员变量,通过构造方法进行初始化,引用. 即可调用(除了private)
-
public class A { public void show() { System.out.println("这是A类中的show方法!"); } }
public class B/* extends A*/ { private A a; // 合成复用原则 public B(A a) { this.a = a; } public void test() { // 调用A类中的show方法,请问如何实现? a.show(); } }
-