工厂模式是我们最常用的实例化对象模式之一。
特点是,使用工厂方法代替new操作的一种模式。
使用工厂模式,可以给系统更大的可扩展性和尽量少的修改量
因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A()
工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式
123456789101112131415161718192021222324252627282930313233343536 | * 工厂模式<br>* @author YangYu* @version 1.0*/public class { public static void main(String[] ar 大专栏 Factory Methodgs) { Sample a = new Sameple(1); //通过 Sample b = new creator(1); }}class Sample { int arg; * @param x * @return Sample */ public Sample(int x) { arg = x; }}class Factory { public static Sample creator(int which) { if (which == 1) return new Sample(1); else if (which == 2) return new Sample(2); }} |
来源:https://www.cnblogs.com/lijianming180/p/12262517.html