Java面向对象开发的几大原则与创建对象的四种方法

面向对象开发的六个基本原则(单一职责、开放封闭、里氏替换、依赖倒置、合成/聚合复用、接口隔离

  六个基本原则

  单一职责:一个类只做它该做的事情(高内聚)。再面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域,就是践行了高内聚的原则,这个类就只有单一职责。

  开放封闭:软件实体应当对扩展开放,对修改封闭。要做到开闭有两个要点:

       ①抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点

       ②封装可变性,将系统中的各种可变因素封装到一个继承结构中,如果多个可变因素混杂在一起,系统将变的复杂而混乱

  里氏替换:任何时候都可以用子类型替换掉父类型。子类型一定是增加父类的能力而不是减少父类的能力,因为子类的能力比父类的能力更多,把能力多的对象当成能力少的对象来用当然没任何问题

  依赖倒置:面向接口编程。直白点说就是声明方法的参数类型、返回类型、变量的引用类型时,尽可能使用抽象类型而不用具体类型,因为抽象类型可以被它的任何一个子类型所替代

  合成/聚合复用:优先使用聚合或合成关系复用代码。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物

  接口隔离:接口要小而专,绝不能大而全。臃肿的接口是对接口的污染,既然接口表示能力,那么一个接口只应该描述一种能力,接口也应该是高度内聚的

 迪米特法则:又叫最少知识法则,一个对象应当对其他对象有尽可能少的了解

项目中用到的原则

  单一职责、开放封闭、合成/聚合复用(最简单的例子就是String类)、接口隔离

Java创建对象的四种方法

  1.使用 new 关键字  

  2.使用 Class 类的 newInstance 方法,newInstance 方法调用无参的构造器创建对象(反射

    Class.forName.newInstance

  3.使用 clone 方法

  4.反序列化

  前两种使用了构造器,后两种没有使用构造器     

猜你喜欢

转载自www.cnblogs.com/tonitacc/p/12888956.html