工厂模式简介
所谓工厂模式,简单的来说,就是自己不再主动创建对象,而是让工厂来帮我们创建对象。通常工厂提供一个获取对象的方法,通过调用这个方法来获取自己实际想要的对象。那有的同学很可能就会问:创建对象我自己new一个对象出来不就好了,简单快捷。用得着你这个工厂模式吗?搞一个工厂出来还要写一堆的代码呢。我们可以从使用场景来考虑这个问题。
想想我们将创建对象的操作进行了一层封装会有什么好处?好处是我们可以很灵活地控制对象的生成过程,比如可以通过一些参数来控制创建的权限,创建过程可以加一些装饰,可以加入一些日志来说明创建的过程(如果对象的创建有很多环节)。其实我们可以看到工厂模式是对创建对象和实现对象过程的解耦。用了工厂模式可能还会使创建对象的代码变得简洁。