Java
Java
未能羞涩但娇痴
Where'd you want to go? How much you want to risk?
展开
-
控制反转与依赖注入
如果一个类A的功能实现需要借助于类B,那么就称类B是类A的依赖,如果在类A的内部去实例化类B,那么两者之间会出现较高的耦合,一旦类B出现了问题,类A也需要进行改造,如果这样的情况较多,每个类之间都有很多依赖,那么就会出现牵一发而动全身的情况,程序会极难维护,并且很容易出现问题。要解决这个问题,就要把A类对B类的控制权抽离出来,交给一个第三方去做,把控制权反转给第三方,就称作控制反转(IOCInversionOfControl)。控制反转是一种思想,是能够解决问题的一种可能的结果,而依赖注入(Depen...原创 2021-10-27 21:00:41 · 199 阅读 · 0 评论 -
面向对象设计原则
1. SRP 单一职责原则:用于指导类的设计 一个类只负责一组相关的事情,也就是说一个类有多个方法,但这些方法都是相关的。(适用于基础类,不适合用来约束基于基础类构建的复杂类)2. LSP 里氏替换原则:用于指导类继承的设计 (1)子类必须实现或者继承父类所有的公有方法。 (2)子类每个方法的输入参数必须和父类一样,否则调用父类方法的调用者将调用不到子类的方法。 (3)子类每个方法的输出必须不比父类少,否则基于父类输出的处理将无法完成。3. ISP 接口隔离原...原创 2020-08-12 00:54:27 · 132 阅读 · 0 评论 -
Java中this,super,final,static的作用
this:方法的隐式参数,代表调用此方法的对象在构造函数中调用同类中的其他构造函数public class Employee { private String name = "Alex"; private int age = 24; //第一个构造函数 public Employee(String name) { this.name = name; } //第二个构造函数...原创 2018-03-10 22:34:30 · 548 阅读 · 0 评论 -
封装
什么是封装?封装就是隐藏信息。封装数据通过private, protected, public等关键字来控制类的字段的访问权限。客户程序只能通过暴露的接口来操作数据。封装实现只通过暴露的接口来提供服务,服务具体的实现是隐藏的,只要接口不变,客户程序就不需要改变。封装类型通过接口和抽象类来隐藏真正的类型。封装变化将系统中稳定的部分和易变的部分隔离开来,将易变的部分封装起来,当需要变化时,就比较容易进...原创 2018-05-02 15:28:31 · 93 阅读 · 0 评论