工厂方法作业

工厂方法模式是简单工厂的进一步抽象和推广,由于工厂方法模式具有多态性,工厂模式方法既保持了简单工厂的优点,同时又克服了它的缺点,简单工厂模式中的工厂类负责创建实例,那么如果有新的机型添加,就要修改工厂类,这样也不利于进一步松耦合。工厂方法模式中核心工厂类不负责所有实例的创建,而是将具体的创建工作交给了子类去完成,这个核心类成为了一个抽象工厂角色

UML类图:

 

 

代码:

interface ConvertorCreator
{
 System.out.println("1");
}
interface Convertor
{
public String transform();
}
class DBConvertorCreator implements ConvertorCreator
{
public Convertor getConvertor()
{
 System.out.println("2");
}
}
class TXTConvertorCreator implements ConvertorCreator
{
public Convertor getConvertor()
{
 System.out.println("3");
}
}
class DBConvertor implements Convertor
{
public String transform() 
{
//实现代码省略
}
}
class TXTConvertor implements Convertor
{
public String transform()
{
//实现代码省略
}
}
class Test
{
public static void main(String args[])
{
ConvertorCreator creator;
 System.out.println("4");;
creator = new DBConvertorCreator();
convertor =
 System.out.println("5");
convertor.transform();
}

 

posted @ 2020-05-05 20:38  HelloMrDeng  阅读(227)  评论(0编辑  收藏  举报