一、抽象类与接口的区别
<ol>
<li>抽象的层次不一样。抽象类抽象的是整个类,包括行为属性等。而接口抽象的只是行为。
</li>
<li>跨域不一样。抽象类只能抽象具有相似性的类,而接口的话可以在所有的类里面实现。例如,猫、狗可以抽象成一个动物类,并且具有叫的方法,这时候可以使用抽象类。但飞机和鸟同时具有飞的方法,但并不能抽象成一个具有相同属性的类,这时候可以使用接口。
</li>
<li>设计不一样。抽象类的设计是由下而上的,必须知道两个子类,才能决定父类。而接口是从上而下的
</li>
</ol>
二、开放闭合原则
<ol>
<li>主要体现在方面:开放指的是有新需求的时候可扩展;闭合指的是原来的功能不可修改,可以独立运行。
</li>
<li>依赖于抽象。核心思想就是面向对象抽象编程,抽象相对稳定。利用面向对象的继承和多态机制,通过重写来改变固有的方法,并且实现新的扩展方法。
</li>
</ol>
三、Session与Token
<ol>
<li>功能一样。Session的状态是保存到服务器,而token的状态是保存到客户端。
</li>
<li>http client有cookiesStore接口,重启后会被清除。每一次都需要将sessionId放入cookies
</li>
</ol>