工厂模式是23种设计模式中很常用的设计模式。工厂模式属于创建模式的一种。工厂模式分为抽象工厂模式和简单工厂模式和方法工厂模式。
工厂模式的作用就是讲用工厂创建实例可以提高系统性能和修改,灵活性高。
1工厂模式:
产品依赖工厂,并且继承(实现)抽象产品。
现在举个列子
工厂是:水果工厂,抽象接口是水果,具体产品是苹果和香蕉。
代码如下:
1.package com.fish;
public class Apple implements Fruit {
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("种植苹果要2年");
}
}
2.package com.fish;
public class Banana implements Fruit{
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("种植香蕉要1年");
}
}
3. package com.fish;
public interface Fruit {
public void show();
}
4. package com.fish;
public class FruitFactory {
public static Fruit factory(String s) throws Exception {
if (s.equalsIgnoreCase("Apple")) {
return new Apple();
} else if (s.equalsIgnoreCase("Banana")) {
return new Banana();
}else throw new Exception();
}
}
5. package com.fish;
public class Test {
public static void main(String[] args) {
try {
Fruit apple=FruitFactory.factory("Apple");
apple.show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}