
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是目前大多数Java编程开发程序员都需要熟练掌握的一个编程技术,今天我们就通过案例分析来简单了解一下,面向对象编程开发原则都有哪些。
1、开闭原则
开:提供方提供抽象类/接口/方法等,实现类可以决定行为。闭:调用方调用时,尽量不需要修改代码。
定义:一个软件实体,比如类、模块和函数应该对扩展开放,对修改关闭。其中,对扩展开放是针对提供方来说的,对修改关闭是针对调用方来说的。
2、里氏替换原则
对子类的特别定义:父类方法非抽象方法,子类不可以重载(覆盖)。但如果父类有抽象方法则子类必须实现父类的抽象方法,子类也可以编写自己的方法。
里氏替换原则(LiskovSubstitutionPrinciple)是对子类型的特别定义。所有引用基类的地方必须能透明地使用其子类的对象。
3、依赖倒转原则
使用Spring注解注入接口,这样需求更改后实现类可以自由编写,不会影响到controller层(将每一层都分隔开来降低耦合性)
定义:高层模块不应依赖于底层模块,它们都应该依赖抽象。抽象不应依赖于细节,细节应该依赖于抽象。
传统:没有接口而是类与类之间的对象创建。一旦需求变化,类就需要重写,这样其他类也需要修改
4、接口隔离原则
对接口进行细分,避免接口中定义的方法,在实现类中用不上。
举例:定义一个接口,有方法:设备芯片、设备名称、设备内存。这样的接口只有电脑、手机等实现类才可以实现,而对于风扇、台灯等普通设备实现类而言确只有设备名称才是有效的方法。于是就需要把接口进行细化成两个接口。
5、合成复用原则
优先使用对象组合,而不是通过继承来达到复用的目的。
合成复用原则(CompositeReusePrinciple)的核心就是委派。
情况:如果A类里写了想要的方法,为了不在B类不重复编写代码,可以在B类中设置一个方法:将A类的对象作为参数并在设置的方法里通过对象获取到A类中想要的方法。
6、迪米特法则
每一个软件单位对其他单位都只有少的知识,而且局限于那些与本单位密切相关的软件单位。
迪米特法则(LawofDemeter)又称少知识原则,是对程序内部数据交互的限制。
简单来说就是,一个类/模块对其他的类/模块有越少的交互越好。当一个类发生改动,那么,与其相关的类(比如用到此类啥方法的类)需要尽可能少的受影响(比如修改了方法名、字段名等,可能其他用到这些方法或是字段的类也需要跟着修改)这样我们在维护项目的时候会更加轻松一些。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。