工厂方法

3.Factory Method(工厂方法)
作用:子类决定哪一个类实例化
JDK中体现:Collection.iterator方法
类图:

abstract class SuperClass
{
    public abstract Person getPerson();
}
class Sub1Class
{
    public  Person getPerson()
    {
        return new Student();
    }
}
class Sub2Class
{
    public  Person getPerson()
    {
        return new Worker();
    }
}
interface Person
{
    
}

class Student implements Person
{
    
}
class Worker implements Person
{
    
}
View Code
原文地址:https://www.cnblogs.com/liandy0906/p/7236952.html