代码示例:
定义一个Person接口
package com.test.simplefactory;
public interface Person {
public String sayHello(String name);
public String sayGoodbye(String name);
}
定义两个具体类,分别实现Person接口
package com.test.simplefactory;
public class Chinese implements Person {
public String sayGoodbye(String name) {
return "再见! "+name;
}
public String sayHello(String name) {
return "你好! "+name;
}
}
package com.test.simplefactory;
public class American implements Person {
public String sayGoodbye(String name) {
return "GoodBye! "+name;
}
public String sayHello(String name) {
return "Hello! "+name;
}
}
工厂类,根据参数生成具体实例
package com.test.simplefactory;
public class PersonFactory {
public static Person getPerson(String name) {
if (name.equals("chinese")) {
return new Chinese();
} else if (name.equals("american")) {
return new American();
} else {
return null;
}
}
}
测试类
package com.test.simplefactory;
public class Client {
public static void main(String[] args) {
Chinese chinese = (Chinese) PersonFactory.getPerson("chinese");
System.out.println(chinese.sayHello("lisi"));
System.out.println(chinese.sayGoodbye("lisi"));
American american = (American) PersonFactory.getPerson("american");
System.out.println(american.sayHello("lisi"));
System.out.println(american.sayGoodbye("lisi"));
}
}
分享到:
相关推荐
工厂模式和抽象工厂模式是两种常用的创建型设计模式,它们在Java中有着广泛的应用。本文将详细探讨这两种模式的区别,并提供代码示例来加深理解。 工厂模式和抽象工厂模式都是创建型设计模式,它们提供了代码解耦和...
北大青鸟关于设计模式的PPT,讲述的非常清晰,对于初学设计模式的人来说,非常有用。本篇是关于工厂模式与抽象工厂模式的PPT
设计模式是软件开发中的重要概念,其中工厂模式是一种常见的创建型设计模式。本文将深入探讨工厂模式的概念及实现方式,并通过Python代码示例演示如何在实际项目中应用工厂模式来创建对象。
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。这些模式经过时间的考验,被广泛应用于各种面向对象的软件开发中,以提高代码的可读性、可维护性和可复用性。本教程旨在深入讲解...
包括抽象工厂模式(Abstract Factory)、建造者模式(Builder)、工厂方法模式(Factory Method)、原型模式(Prototype)和单例模式(Singleton)等。 - **结构型模式**:关注于类或对象的组合方式,使它们能形成更...
总之,《设计模式:基于C#的工程化实现及扩展》是一本对于C#开发者来说非常有价值的参考资料,它不仅讲解了设计模式的理论,还提供了丰富的实践案例,帮助读者掌握如何在实际项目中应用这些模式,提升软件开发的专业...
设计模式分为三类:创建型模式(如单例模式、工厂方法模式)、结构型模式(如代理模式、装饰器模式)和行为型模式(如观察者模式、策略模式)。每种模式都有其特定的用途和适用场景。 4. **具体设计模式详解** - ...
抽象工厂模式:抽象工厂模式通过在AbstractFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建,可以实现产品的增加。 单例模式:单例模式属于创建型模式,一个单例类在任何情况下都只存在一个实例...
“[设计模式]在实用环境下特别有用,因为它分类描述了一组设计良好,表达清楚的面向对象软件设计模式。整个设计模式领域还很新,本书的四位作者也许已占据了这个领域造诣最深的专家中的半数,因而他们定义模式的方法...
1. 工厂模式: 工厂模式是一种对象创建型设计模式,它提供了一种创建对象的最佳方式,通过将实例化过程封装在单独的工厂类中,使得客户端代码无需知道具体创建的对象类型。这样做的好处包括提高代码的灵活性、可扩展...
软件设计模式和软件体系结构知识点总结 software design patterns and software architecture knowledge points summary 创建型软件设计模式: 工厂模式(Factory Pattern):符合开闭原则,提供了一种创建对象的...
工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...
常见的创建型模式有单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。 2. 结构型模式:这类模式关注如何组合类和对象以获得更大的结构,主要涉及如何将类或对象结合在一起形成更大的结构,但同时保持...
### 设计模式——工厂模式与单例模式 #### 一、引言 设计模式是软件工程领域中的一个重要概念,它代表了在特定情况下解决常见问题的最佳实践。在本篇文章中,我们将深入探讨两种广泛使用的软件设计模式:工厂模式...
在“设计模式:01工厂模式-labview实现”这个主题中,我们将深入探讨如何利用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这一图形化编程语言来实现工厂模式。 LabVIEW是由美国国家仪器公司...
在给定的标题和描述中,我们关注的是两种重要的设计模式:工厂模式和单例模式。 **工厂模式**是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端需要创建一个对象时,而不是直接创建,...
单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...
本篇将深入探讨两种重要的设计模式:工厂模式和单例模式,以及如何在VC(Visual C++)环境下实现它们。 ### 工厂模式 **定义**:工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当...
1. **简单工厂**:简单工厂模式是一种创建型设计模式,它提供一个工厂类来负责创建对象,而无需暴露创建逻辑。客户端只需传递一个参数给工厂,工厂就会返回相应的对象。 2. **方法工厂**:通常,这是对简单工厂模式...
深入理解Python设计模式:抽象工厂模式实践与应用