1.从理解设计的几大原则开始:
1》Open Close Principle:开【程序可拓展,热插拔形式】闭【禁止对上一版本的程序进行代码修改】原则,通常要用到接口达到这种效果。
2》Liskov Substitution Principle:LSP里氏替换原则,任何可以使用基类的地方均可以使用其子类的对象,子可替换父,反过来却不行。
3》Dependence Inversion Principle:依赖倒转原则,具体依赖抽象,底层依赖高层。
4》Interface Segregation Principle:接口隔离原则,“我只需要我所需要的”,干净利落,降低耦合。
5》Law of Demeter:最少知道原则,不和陌生人说话,降低耦合。
6》Composite Principle:合成复用原则,Has-A关系,而非Is-A的继承关系。