工厂方法——对象创建型模式

一、意图
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。
二、适用性
在下列情况下可以使用Factory Method模式

  • 当一个类不知道它所必须创建对象的时候。
  • 当一个类希望由它的子类来指定它所创建的对象的 。
  • 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

三、结构
这里写图片描述

四、代码
Product

public abstract class Product {
}
public class ConcreteProduct extends Product {
}

Creator

public abstract class Creator {
    public void showName(){
        System.out.println(getProduct().getClass().getSimpleName());
    }

    /**
     * factory method.
     *
     * @return product
     */
    public abstract Product getProduct();
}
public class ConcreteCreator extends Creator {
    @Override
    public Product getProduct() {
        return new ConcreteProduct();
    }
}

Client

public class Client {
    public static void main(String[] args){
        Creator creator = new ConcreteCreator();
        creator.showName();
    }
}

结果:
ConcreteProduct
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a992036795/article/details/52355207
文章标签: 设计模式
个人分类: 设计模式
所属专栏: 设计模式
想对作者说点什么? 我来说一句

工厂方法的c#使用实例

2008年11月24日 26KB 下载

没有更多推荐了,返回首页

不良信息举报

工厂方法——对象创建型模式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭