[color=blue]最近在接触设计模式,看了网上的很多资料,自己也练习了一下[/color]
工厂模式定义:提供创建对象的接口.
工厂模式中有:1. 工厂方法(Factory Method)
2.抽象工厂(Abstract Factory)
工厂方法:
实例化一个ExampleA
实例化一个ExampleB
抽象工厂:
抽象工厂模式是将共同的部分封装在抽象父类里,不同的部分由子类去实现.
工厂模式定义:提供创建对象的接口.
工厂模式中有:1. 工厂方法(Factory Method)
2.抽象工厂(Abstract Factory)
工厂方法:
public class Factory{
public static Example createExample(String str){
if (str == "A")
return new ExampleA();
else if (str == "B")
return new ExampleB();
}
}
实例化一个ExampleA
Example exampleA = Factory.createExample("A");
实例化一个ExampleB
Example exampleB = Factory.createExample("B");
抽象工厂:
//抽象工厂类
public abstract class Factory{
public abstract Example createExample();
public abstract Example2 createExample(String name);
}
//ExampleFactory继承Factory类
public class ExampleFactory extends Factory{
public Example createExample(){
return new ExampleA();
}
public Example2 createExample(String name){
return new Example2A();
}
}
//Example2Factory继承Factory类
public class Example2Factory extends Factory{
public Example createExample(){
return new ExampleB();
}
public Example2 createExample(String name){
return new Example2B();
}
}
抽象工厂模式是将共同的部分封装在抽象父类里,不同的部分由子类去实现.