不遵循原则的后果可能不会出问题,但会使出问题的几率变大。
【里氏替换原则】面向接口编程,子类尽量不要覆盖父类方法,即将需要覆盖则重写接口的方法或者是抽象类的抽象函数,而不要去重写一些已经实现了得方法。
里氏代换原则就是在设计时避免出现派生类与基类不一致的行为。
【依赖倒置原则】面向接口编程
【Strategy】面向接口编程,优先组合非继承。
【Mediator】多类多对象相互交互
【Observer】定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。
OO衍生出3个概念:OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD,采用面向对象进行编码的方式称为OOP。
面向对象的设计关注的是对象的行为,它是使用“行为”来对对象进行分类的,只有行为一致的对象才能抽象出一个类来。
命令模式的实现方法和策略模式是相似,只不过策略模式是偏于实现方法的抽象封装,而命令模式是偏于实现类的抽象封装
本文介绍了面向对象设计中的几个核心原则,包括里氏替换原则、依赖倒置原则等,并探讨了如何通过这些原则来提高软件设计的质量。此外还讨论了观察者模式、控制反转等面向对象编程的概念。
12万+

被折叠的 条评论
为什么被折叠?



