This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

java设计模式学习-简单工厂模式(实例)

专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,但其不属于23种GOF设计模式之一,通常它根据自变量的不同返回不同的类的实例。

UML

简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建出哪一个产品类的实例。由上图可以看出,简单工厂模式有工厂、抽象产品、具体产品三个角色。

  • 工厂角色(Factory)
    是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。可被外界直接调用来创建产品对象
  • 抽象产品角色(Product)
    是简单工厂模式所创建的所有产品对象的父类,它负责描述所有实例所共有的公共接口
  • 具体产品角色(ConcreteProductA及ConcreteProductB)
    是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例

 

现实生活中大家都习惯刷卡买单,卡的种类很多,VISA、MASTERCARD等等…下面我们写代码模拟刷卡处理

 

修改于http://www.cnblogs.com/kdalan/archive/2012/05/30/2524979.html

未经允许不得转载:Java学习 » java设计模式学习-简单工厂模式(实例)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址