六大原则 * 单一责职原则: 指的是每个类里面的方法都应该是本类负责的,而随着类中方法的增加,又应该根据实际的情况再进一步细分功能,使其尽可能的责职单一,比如我们一开始简单的登陆和登出模块可以放在UserService里面,但是随着登陆方式的增加,引入了第三方登陆方法,扫码登陆方法,那么我们就应该将登陆相关的方法单独抽到LoginService. * 接口隔离原则: 指的是每个接口的方法功能应该尽可能的精准,每个接口只负责相应的功能方法。所见即所得,实现了该接口,就只表明了拥有该接口命名所具有的的功能,像我们看jdk的类,继承的都是功能单一的接口,Serializable代表可以序列化,Array代表拥有数组的功能. * 里氏替换原则: 子类实现父类抽象方法及自行扩展个性方法,甚至重写父类方法 * 依赖倒置原则: 面向接口编程,通过将入参定位为接口类型,或者变量为接口类型,这样子 更改实现子类,也不会影响后续使用这个变量的代码 * 迪米特法则: 最少知道原则,就是一个类对另外一个类的细节知道的尽可能少,也就是另一个类提供的方法尽可能 精简,而不需要当前使用类做其他操作 * 开闭原则: 对新增开放,对修改封闭 * 合成复用原则: 能用 类成员 变量的就不用继承来实现 *
设计模式原则
最新推荐文章于 2024-08-27 21:39:50 发布