设计模式--工厂模式

[color=blue]最近在接触设计模式,看了网上的很多资料,自己也练习了一下[/color]

工厂模式定义:提供创建对象的接口.


工厂模式中有: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();
   }

}


抽象工厂模式是将共同的部分封装在抽象父类里,不同的部分由子类去实现.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值