解决问题:
当客户需要手机 而不知道需要什么类型的手机
就是对某一类需求,而不知道具体需求,用工厂模式可以做到灵活的满足需求,按照客户的需要
生产出对应的各种类型的手机
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();
}
}
分享到:
相关推荐
抽象工厂模式是创建型设计模式中的一种,用于创建一系列相关或相互依赖的对象,而无需指定其具体类。抽象工厂模式强调产品的系列,对于有多个产品等级结构的系统非常有用。在抽象工厂模式中,一个工厂负责创建多个...
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是工厂方法模式及应用场景和应用场景的代码事例。及各工厂模式的区别。
创建型模式如单例模式(Singleton)、工厂模式(Factory Method)和抽象工厂模式(Abstract Factory),主要关注对象的创建过程,旨在减少类之间的耦合度。结构型模式如适配器模式(Adapter)、装饰器模式...
简单工厂模式通过封装创建对象的过程,使得调用者无需关心对象的具体创建细节,仅需通过工厂类提供的接口来获取所需对象,从而达到解耦和封装的目的。 简单工厂模式的核心组件包含以下几个部分: 1. 工厂角色...
工厂模式是设计模式中的一个基础且重要的部分,它属于创建型设计模式,主要用于封装对象的创建过程,使得客户端不必关心具体的实现细节,提高了代码的可扩展性和可维护性。 工厂模式主要有三种形式:简单工厂模式、...
设计模式通常分为三类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式),结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)以及行为型模式(如...
工厂模式是设计模式中的一种创建型模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码无需关心具体对象的创建细节,只需通过一个统一的接口来获取所需的对象。 在Java编程语言中,工厂模式通常分为简单...
设计模式分为三大类:创建型模式(如单例、工厂方法、抽象工厂)、结构型模式(如代理、装饰器、适配器)和行为型模式(如观察者、策略、命令)。这些模式都是在特定上下文中解决设计问题的模板,它们可以提高代码的...
本资源“一例读懂设计模式-单例模式、简单工厂模式.zip”旨在帮助初学者通过实例深入理解这两种重要设计模式:单例模式和简单工厂模式。以下是关于这两个模式的详细讲解。 1. **单例模式**: 单例模式是一种限制类...
- 抽象工厂模式(Abstract Factory):提供一个接口,用于创建相关或依赖对象的家族,而无需指定它们的具体类。 - 建造者模式(Builder):将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示...
这个名为"JAVA设计模式例程-工厂模式-1"的压缩包文件提供了一个关于工厂模式的实例,可以帮助学习者更好地理解和应用这个模式。 工厂模式的核心思想是提供一个创建对象的接口,但让实现延迟到子类去做,这样做的...
工厂模式是软件设计模式中的一种基础模式,它在对象创建方面提供了一种抽象化的方式,使得代码在实例化具体类时更加灵活。这个压缩包文件可能是关于如何在实际项目中运用工厂模式的教学材料,特别适合那些正在学习...
此外,工厂方法也是许多高级设计模式(如抽象工厂模式、建造者模式)的基础。 通过阅读《我讲设计模式--工厂方法》这篇博文(链接:https://ku-sunny.iteye.com/blog/1678098),你可以深入理解工厂方法模式的概念...
简单工厂模式是软件设计模式中的一种,它属于创建型模式,旨在提供一个统一的接口,用来创建一组相关或相互依赖的对象。在这个例子中,我们关注的是如何使用C#语言实现这个模式,特别是在披萨店的场景下。 在披萨店...
这个资源"Java设计模式----通俗易懂版"显然是一个专门针对初学者或需要深入理解设计模式的开发者编写的指南。作者以形象生动的例子解释了23种经典的Java设计模式,使得复杂的概念变得更加易于理解。 首先,我们要...
3. **Java设计模式应用**:Java作为广泛使用的编程语言,其社区发展出许多针对Java平台的设计模式实现,例如使用单例模式保证类的唯一实例,或者使用工厂模式简化对象的创建过程。 4. **体系结构**:在软件设计中,...
Java设计模式-建造者模式详解将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式(Builder)是使用多个“小型”工厂来最终创建出一个完整对象。当我们使用Builder的时候,...
这类模式关注对象的创建过程,包括单例模式(Singleton)、工厂模式(Factory)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。它们提供了创建对象的不同策略,使代码更加灵活...
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...