`
yuanyao
  • 浏览: 145824 次
  • 性别: Icon_minigender_1
  • 来自: 就那小山沟
社区版块
存档分类
最新评论

设计模式--工厂模式

    博客分类:
  • Java
阅读更多
最近在接触设计模式,看了网上的很多资料,自己也练习了一下

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


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

	}


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

相关推荐

Global site tag (gtag.js) - Google Analytics