我的重要原则们啊。

六大模式 形象比喻
迪米特原则 也称为最小知道原则,一个类自己的数据以及接口方法应该保持封闭,不能所有东西都使用 public 修饰。类与类之间应该最少知道彼此的信息,因此非必要不得使用 public 方法或者变量。形象比喻: 美女应该保持神秘感,应该让人家知道的少量信息可以暴露,大多数信息应该作为私有数据或者私有方法自己知道就行
单一原则 一个类就做一件事,其实能够满足这个代码就有点意思了,不会一团糟。形象比喻:美女应该专一的爱美,美女做的唯一的一件重要的事情就是“爱美”
李四替换原则: 可以使用子类替代父类,不可使用父类替代子类,因为子类相对于父类会有其独特的特性,父类无法满足。形象比喻:在重大决定上,美女他爹可以代替她做决定,但是她不能代表她爹
接口隔离原则: 编程中应该细化接口不应该一个接口包办很多事情,除非他们是一类的,这种情况也少见,大多数接口或者方法都是可以抽离的。这样随时替换或者修改一个接口不会有很多的很大的对系统的冲击。形象比喻:美女用化妆品肯定不会一股脑的都用一种,不会用香皂即洗脸又洗头,任何特定功能的美容养颜的东西或者化妆的东西都会有自己的,如果某个特定化妆品不好用,直接替换这一个就行了,不需要全部都换掉也省钱呐。
开闭原则: 对拓展开放,对修改关闭。形象比喻:美女虽然对各种化妆品了啥的接受力很强,但是,真正的顶级美女不会去整容,因为身体发肤受之父母不敢毁伤,所以只拓展咱的颜值,而不是修改咱的身体。
依赖倒置原则 \ 面向接口(抽象类)原则: 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象,其核心思想是:要面向接口编程,不要面向实现编程。形象比喻:美女需要各种武器,例如包包鞋子啥的,美女只需要知道需要这些,而不是说只需要XX包,XX鞋,总之,面向接口而不是具体实现. 编程中优先使用面向接口编程,而不是面向实现编程,面向接口编程后期可以针对某些接口进行迭代或者重新实现,这样外界用户无感知即可用上最新的实现。形象比喻: 美女的搭配有一些特定的套路,但是虽然是一样的穿搭,因为某些衣服的变化就能给人耳目一新的感觉,在某一套路下,美女可以随时换对应的实现来达到维持自己是美女的目的。
组合优于继承(实现): 组合优于继承或者实现,由于 java 的单继承机制,因此继承会受到很大的限制,而实现虽然能够扩充更大的能力,相对于继承来说。但是组合是更加优秀的思想,我们经常在一个类里搞很多类去实现各种功能,这就是组合,组合的优势是不仅仅可以实现我们需要的任何功能,还能随时替换组合中的某些子功能。组合搭配依赖倒置那就天下无敌,那么在大 Android 里有木有这种优秀的架子呢,有,就是 hilt, hilt 使用了依赖倒置思想大大滴,然后在实现的过程中使用了抽象工厂去产生对应的类,以及把对应的目标注入到组合中,完美。

总结

设计模式六大原则是我们一定要深深铭记与理解的,只要理解这个才能写好代码,一般情况下可能六个可能难以全部满足,但是我们再写代码的时候一定要尽量满足最多的原则,这样写出来的代码才有保证。