更多学习链接:Java设计模式六大原则
一、单一职责原则
一个类只做一件事情。针对的是类和类在程序中的实现和细节。
二、里氏替换原则
子类可以扩展父类的功能,但不能改变父类原有的功能。这包括以下四层含义:
- 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
- 子类中可以增加自己特有的方法。
- 当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
- 当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
三、依赖倒置原则
面向接口编程。
四、接口隔离原则
建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。这里跟单一职责的区别是,这里指的是接口,单一职责指的是类。
五、迪米特法则
一个类对另一个类知道的越少越好。
六、开闭原则
对扩展开放,对修改关闭。