java23种常用设计模式之工厂方法模式及抽象工厂模式
1.工厂方法模式
1.1.简单工厂方法模式1.2.多个工厂方法模式
1.3.静态工厂方法模式
诸多类中有相同的方法,不想通过继承同一个父类来实现同一个方法,那就实现同一个接口.简单工厂模式需要通过传入的参数来判断生产哪个对象.而多个工厂模式则先确定需要的对象再通过工厂实例化点出相应的方法.静态工厂模式则无需实例化工厂,直接获取想要的对象的相应方法,静态工厂用的较多一点.
2.抽象工厂模式工厂方法模式类的创建依赖工厂,不易拓展,而抽象工厂模式只需要创建一个新的实体类和工厂类即可,例如:添加一个生产小米的工厂,如下:
不需要改动之前的代码,只需要添加新的工厂,极大的提高了维护和拓展性
理解有所欠缺的地方希望路过的大神多多指教
还没有评论,来说两句吧...