`
hiqrf
  • 浏览: 19073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初涉设计模式--简单工厂模式

    博客分类:
  • JAVA
阅读更多
下面我谈谈简单工厂模式:
有的时候,我们不希望客户自己new以个产品,而是希望客户传入一个产品的名字来得到他们想要的产品,下面用一个示意程序来说明:

interface Car {//所有车都有的方法提取出来,面向接口编程.
public void run();

public void stop();
}

class Benz implements Car {//具体实现类

public void run() {
System.out.println("Benz开...");
}

public void stop() {
System.out.println("Benz 停...");
}

}

class Ford implements Car {

public void run() {
System.out.println("Ford开...");
}

public void stop() {
System.out.println("Ford停...");

}

}

public class Factory {//产品工厂
public static Car getCarInstance(String type) {
Car c = null;
try {
c = (Car) Class.forName(type).newInstance();//java反射机制
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return c;
}

public static void main(String[] args) {
Car c = Factory.getCarInstance("Benz");
if (null != c) {
c.run();
c.stop();
} else {
System.out.println("工厂不能造这个产品...");
}
}
}

1
0
分享到:
评论

相关推荐

    NUAA-设计模式与软件体系结构-复习资料

    在设计模式部分,文档中提到了“工厂方法模式”和“装饰器模式”这两个具体的设计模式。工厂方法模式适用于以下情况:当一个类不知道它所必须创建的对象的类的时候;当一个类希望由它的子类来指定它所创建的对象的...

    《漫谈设计模式》—Java设计模式的好帮手

    《漫谈设计模式》是一本专为Java开发者深入理解设计模式而编写的书籍。设计模式是软件工程中的...无论你是初涉设计模式的新手,还是已经有一定经验的老手,这本书都值得一读,它将成为你在Java设计模式领域的得力助手。

    Learning PHP设计模式 ([美]William Sanders) 中文pdf扫描版

    《Learning PHP设计模式》是由美国作家William Sanders撰写的一本面向初学者和中级PHP开发者的设计模式指南...无论你是初涉PHP还是有一定经验的开发者,《Learning PHP设计模式》都是你提升技能、扩展视野的宝贵资源。

    Android源码设计模式解析与实战 pdf高清版

    《Android源码设计模式解析与实战》是一本深入探讨Android系统源码中设计模式应用的专业书籍,适合希望提升技术能力、研究源码或学习设计模式的开发者。这本书以清晰的结构和实例,揭示了Android系统背后的软件工程...

    Head.First设计模式_PDF

    《Head First设计模式》是一本深受开发者喜爱的设计模式学习书籍,它以独特的视觉化和易于理解的方式介绍了23种经典的设计模式。...无论你是初涉设计模式的新手,还是寻求提升的老兵,这本书都能为你提供宝贵的指导。

    设计者模式之禅第二版

    总之,《设计模式之禅(第2版)》是一本值得深入研读的书籍,无论你是初涉软件设计的新手,还是经验丰富的开发者,都能从中获益匪浅。通过学习本书,你将能更好地理解和运用设计模式,提升自己的编程技能,为软件...

    设计模式 打包

    总的来说,这个压缩文件提供了一个全面的学习设计模式的资源库,无论你是初涉设计模式的新手还是寻求进一步提升的专家,都能从中受益。理解并应用设计模式将提升你的编程技巧,使你能够更好地应对复杂系统的设计挑战...

    C#设计模式精讲:工厂模式与单例模式的5个典型应用.pdf

    还在为开发效率发愁?试试C#技术文档!它是微软力推的编程语言,功能超强大,语法简洁又优雅。...无论你是初涉编程的小白,还是追求高效的资深开发者,C#技术文档都能带你解锁高效开发新体验,快来开启编程新旅程!

    C#设计模式入门:工厂模式、观察者模式的真实项目应用.pdf

    还在为开发效率发愁?试试C#技术文档!它是微软力推的编程语言,功能超强大,语法简洁又优雅。...无论你是初涉编程的小白,还是追求高效的资深开发者,C#技术文档都能带你解锁高效开发新体验,快来开启编程新旅程!

    Wiley---EJB-design-patterns.zip_design patterns

    书中详细阐述了如何利用设计模式优化会话bean,包括单例模式、工厂模式以及策略模式,以实现更好的状态管理和并发控制。 2. **实体bean模式**:实体bean用于持久化数据,与数据库交互。书中讨论了事务策略、激活和...

    Head First Design Patterns(英文版)

    本书非常适合那些初涉设计模式或者希望深入理解设计模式的读者。它以一种非传统的学习方式呈现内容,结合了丰富的图表、幽默的对话和实际案例,使得学习过程不仅充满乐趣,而且容易理解。书中的例子和练习都以Java...

    强制性产品认证实施规则中涉与ODM模式的补充规定.doc

    强制性产品认证实施规则中涉及ODM(Original Design Manufacturer,原始设计制造商)模式的补充规定主要针对ODM生产厂和ODM制造商在强制性产品认证过程中的行为规范和责任分配。这一规定旨在确保ODM模式下的产品质量...

    大象—ThinkinginUML含光盘

    这部分可能详细讲解了几种常见的设计模式,如工厂模式、单例模式、观察者模式等,并展示了如何用UML来描绘这些模式。 4. **系统设计(364-370-系统设计.pdf)**:这部分内容可能涵盖了系统设计的原则和方法,包括...

    java及java EE面试大全

    Java及Java EE面试大全主要涵盖了Java语言的基础知识、数据结构、算法、设计模式以及Java EE的相关概念。以下是对这些知识点的详细阐述: 1. **数据结构**: - **链表**:链表是一种线性数据结构,其中的元素不是...

    Java面向对象精髓编程pdf版.zip

    在设计模式方面,书中可能涵盖了单例模式、工厂模式、观察者模式等常见的设计模式。单例模式保证一个类只有一个实例,常用于管理共享资源;工厂模式提供创建对象的接口,隔离了对象的创建过程;观察者模式则是一种...

    软件设计师教程(很不容易得到滴,免费给大家共享出来)

    2. **设计模式与架构**:介绍常见的设计模式(如单例、工厂、观察者模式等),以及如何运用这些模式来构建可扩展、可维护的软件架构。 3. **数据结构与算法**:深入探讨数据结构(如数组、链表、树、图等)及其操作...

    PetShop 4.0源码

    PetShop 4.0还运用了一些经典的设计模式,如工厂模式用于创建数据库访问对象,代理模式用于封装数据访问逻辑,以及单例模式用于管理数据库连接。 8. **学习价值** 对于初学者,PetShop 4.0提供了实际的开发经验,...

    c#经典经验集棉,是每个net,必经之路

    在设计模式方面,《C#经典经验集锦》可能会介绍一些常见的设计模式,如单例模式、工厂模式、观察者模式等,这些都是软件设计中不可或缺的部分,能够提升代码的可维护性和复用性。 此外,单元测试和持续集成也是现代...

    软件工程课件:第5章 分析设计Analyze & Design.ppt

    设计模式是一种在特定情境下解决问题的标准化解决方案,如工厂模式、观察者模式等,它们提供了可重用的设计策略,提高了设计的质量和效率。 5.5 体系结构设计 体系结构设计是确定系统主要组件及其交互方式的过程,...

Global site tag (gtag.js) - Google Analytics