Single实现了SingleSource接口。Single是一个比较特殊的Observable,它只发射一个数据或者因为异常终止。在实现上为了简化在观察者上的内容也只提供了onSuccess和OonError方法。和其他的Observable一样,Single类也提供了很多工厂方法和操作符的实现。