工厂模式(Factory)
工厂模式是用来生成对象的。假如我们有一个Product类,如果要创建一个实例就new Product();但是如果这个类有几个子类,创建子类对象new ProductA();new ProductB();这样需要每个子类都创建一个对象很是麻烦,而且还要修改以前的代码。这样我们可以把Product类抽象成一个接口。
class ProductA implements Product{//添加方法的实现}class ProductB implements Product{//添加方法的实现}Class Factory{public static Product create(String className){Return Class.forName(className).newInstance();}}public abstract class Factory{public abstract PC create();Public abstract Mouse create2();}public class LenovoFactory extends Factory{public PC create(){Return new LenovoPC();}public Mouse create2(){return new LenovoMouse();}}public class AcerFactory extends Factory{public PC create(){Return new AcerPC();}public Mouse create2(){Return new AcerMouse();}}