单一职责原则
一个类的功能要单一,不能乱七八糟的。
封闭开放原则
对于扩展是开放的,而对于修改是封闭的。你增加功能可以,但是要修改我的,那就不允许了。
里式替换原则
子类可以代替父类出现在父类能够出现的任何地方。
依赖倒置原则
依赖于抽象而不能依赖于具体实现。就是你出国要说你是中国人,而不能说你是哪个村子的。
接口分离原则
采用设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好。就比如一个手机拥有打电话,看视频,玩游戏等功能,把这几个功能拆分成不同的接口,比在一个接口里要好的多。