`

设计模式--创建者--工厂模式

 
阅读更多
解决问题:


当客户需要手机  而不知道需要什么类型的手机

就是对某一类需求,而不知道具体需求,用工厂模式可以做到灵活的满足需求,按照客户的需要


生产出对应的各种类型的手机

public interface Phone {
	public void jieDianhua();
	public void daDianhua();
}



public class MotoPhone implements Phone{

	@Override
	public void daDianhua() {
		// TODO Auto-generated method stub
		System.out.println("用MOTO手机打电话");
	}

	@Override
	public void jieDianhua() {
		// TODO Auto-generated method stub
		
	}

}

public class NokiePhone implements Phone{

	@Override
	public void daDianhua() {
		// TODO Auto-generated method stub
		System.out.println("用Nokie手机打电话");
	}

	@Override
	public void jieDianhua() {
		// TODO Auto-generated method stub
		
	}

}


public class PhoneFactory {
	public Phone  createPhone(Class c) {
		Phone phone = null ;
		try{
			phone = (Phone)Class.forName(c.getName()).newInstance();
		}catch(Exception e){
			System.out.println("发生异常...");
		}
		return phone;
	};
}


public class Test {
		public static void main(String[] args) {
			PhoneFactory fatory = new PhoneFactory();
			fatory.createPhone(NokiePhone.class).daDianhua();
//			fatcory1.createPhone().daDianhua();
		}
}
分享到:
评论

相关推荐

    3.java设计模式-创建者模式-抽象工厂模式.pdf

    java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是抽象工厂模式及应用场景和应用场景的代码事例。及各工厂模式的区别。

    1.java设计模式-创建者模式-简单工厂模式.pdf

    java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是简单工长模式及应用场景和应用场景的代码事例。

    2.java设计模式-创建者模式-工厂方法模式.pdf

    java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是工厂方法模式及应用场景和应用场景的代码事例。及各工厂模式的区别。

    软件设计模式-2021秋-实验1-创建型模式实验报告附源码和类图.zip

    软件设计模式-2021秋-实验1-创建型模式实验报告附源码和类图.zip 工厂方法模式、建造者模式、抽象工厂模式、单例模式

    设计模式-C++

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    设计模式--C++

    1.1 什么是设计模式 2 1.2 Smalltalk MVC 中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    23种设计模式 -设计模式图解.7z

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    后端-设计模式-java-精讲

    这是一篇关于设计模式的PDF,其内容涵盖了面向对象编程,设计原则,以及创建型模式、结构型模式、和行为型模式等。该文件共有3页,包含了设计模式的分类和具体的模式实现。 什么是设计模式? 有哪些类型的设计模式...

    JAVA设计模式-day2.pdf

    JAVA设计模式-day2,请的行业大能讲得课程,涉及:创建模式(5种: 1、 工厂方法模式(Factory Method); 2、 抽象工厂模式; 3、 单例模式(Singleton) • 4、 建造者模式(Builder); 5、 原型模式(Prototype...

    2.设计模式-工厂模式1

    1.当你不知道改使用对象的确切类型的时候 2.当你希望为库或框架提供扩展其内部组件的方法时 1.将具体产品和创建者解耦 2.符合单一职责原则 3.符合开闭原则

    设计模式--可复用面向对象软件的基础

    1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.7 怎样选择设计模式 1.8 怎样使用设计模式 第二章 实例研究:设计一个文档编辑器 2.1 设计问题...

    C#23种设计模式样例代码和UML图

    创建型模式(抽象工厂模式、工厂方法模式、单例模式、建造者模式、原型模式); 行为型模式(策略模式、 迭代器模式、原型模式、职责链模式、 模板方法、 命令模式、 解释器模式、 中介者模式、 访问者模式、 状态...

    Java设计模式-图解-附代码

    1.1 创建型模式 4 1.1.1 工厂方法 4 1.1.2 抽象工厂 6 1.1.3 建造者模式 10 1.1.4 单态模式 13 1.1.5 原型模式 15 1.2 结构型模式 17 1.2.1 适配器模式 17 1.2.2 桥接模式 19 1.2.3 组合模式 23 1.2.4 装饰模式 26 ...

    java 23种设计模式.zip

    1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 4.行为型模式:模板方法模式、命令模式、...

    设计模式-基于python1

    第一章第一章 创建型模式创建型模式1.1 工厂模式(工厂方法、抽象工厂、单例模式及三者的区别)(重点)1.2 建造者模式1.3 原型模式第二章第二章 结构型模式

    设计模式之java工厂模式

    创建者模式中的工厂模式

    23种设计模式 - 各种模式的学习

    23种设计模式 目录 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例) 结构型 6. Adapter Class/Object(适配器) ...

    java常用23中设计模式

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    23种JAVA设计模式和15种J2EE设计模式

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    设计模式:可复用面向对象软件的基础--详细书签版

    整个设计模式领域还很新,本书的四位作者也许已占据了这个领域造诣最深的专家中的半数,因而他们定义模式的方法可以作为后来者的榜样。如果要知道怎样恰当定义和描述设计模式,我们应该可以从他们那儿获得启发”--steve...

Global site tag (gtag.js) - Google Analytics