工厂模式是Java设计模式中最为常用的设计模式之一。
工厂模式又可以划分为:
①:简单工厂模式:又称为静态工厂方法,不属于GOF(Java23种设计模式)中的模式,但是工厂模式中最为常用的模式
如:今天的营养早餐选择程序
package xxx.java.fac;
public interface Factory {
void food();
}
--------------------------------------------------------------
package xxx.java.fac;
public class Apple implements Factory {
@Override
public void food() {
System.out.println("苹果");
}
}
--------------------------------------------------------------
package xxx.java.fac;
public class Brander implements Factory {
@Override
public void food() {
System.out.println("其他");
}
}
--------------------------------------------------------------
package xxx.java.fac;
public class Factories {
public static void apple(){
new Apple().food();
}
public static void brander(){
new Brander().food();
}
}
--------------------------------------------------------------
package xxx.java.fac;
public class TestDemo {
// 测试用例
public static void main(String[] args) {
Factories.apple();
Factories.brander();
}
}
可以看到测试类中通过静态方法得到实例:这便是简单工厂模式
②:工厂模式
与简单工厂模式类似,将Factories的静态改为非静态方法,测试用例中使用new 的方式得到工厂Factories
③:抽象工厂模式
与简单工厂模式类似,将Factory类改为抽象类(abstract),并且将抽象类中的方法改为抽象方法
package xxx.java.fac;
public abstract class Factory {
public abstract void food();
}
说 明:本文较为简略,如有不足,烦请各位指正,感谢!
邮箱联系:gitboy@sina.com
1465933645@qq.com