`
文章列表
我们知道RestFul service架构基于http协议的,所有的请求都需要http来完成。 Http有两个非常重要的特性 安全性和幂等性。下面来解释一下这两个特性 安全性 安全性是指访问资源的时候资源本身不会发生改变,也就是资源是安全的。举个例子,使用get操作去获取一个资源,无论如何也不会引起资源本身发生改变,也不会引起服务器状态的改变。 用户可以放心的对uri进行get操作,而不会对服务器造成任何破坏。当然,安全性只是一个承诺,是否具备安全性完全要靠rest本身的实现。如果服务本身设计是有问题的,使用get操作也会破坏服务器状态。比如,使用get方法去delete一个资源: Ge ...
先写一个策略模式的经典应用: 一个公司有很多员工,计算所有员工的平均年龄和平均工资。 我们先写一个员工类, public class Employee { public Employee(Sex sex, int salary){ this.sex = sex; this.salary = salary; } private Sex sex; private int salary; public int getSalary() { return salary; } public void ...
Effective java中有一条原则,接口优于抽象类。 和抽象类相比,接口有很多有点,比如现有的类可以很容易实现新的接口,接口是实现mixi类型的理想选择,接口可以很方便的构造非层次结构的的框架(这一点抽象类就无法做到,因为java的单根继承机制)。   和抽象类相比,接口也有缺点,就是不允许提供方法上的实现。我们没有办法在接口上为实现类提供一些基础方法。   骨架实现的模式综合了接口和抽象类的优点。首先定义一个接口,然后提供一个抽象类,提供一些基本功能的实现。 用户新建类的时候只需要继承骨架实现的抽象类,就可以很方便的调用一些基本功能。这一点可以参考java提供的Abstrac ...
Global site tag (gtag.js) - Google Analytics