3模式讲解3.1典型疑问首先来解决一个常见的疑问:可能有朋友会认为,上面示例中的简单工厂看起来不就是把客户端里面的“newImpl()”移动到简单工厂里面吗?不还是一样通过new一个实现类来得到接口吗?把“newImpl()”这句话放到客户端和放到简单工厂里面有什么不同吗?理解这个问题的重点就在于理解简单工厂所处的位置。根据前面的学习,我们知道接口是用来封装隔离具体的实现的,目标就是不要让客户端知道封装体内部的具体实现。简单工厂的位置是位于封装体内的,也就是简单工厂是跟接口和具体的实现在一起的...
查看全文