参考:http://blog.csdn.net/lovelion/article/details/17517213
简单工厂模式:
//抽象图表接口:抽象产品类 interface Chart { public void display(); } //柱状图类:具体产品类 class HistogramChart implements Chart { public HistogramChart() { System.out.println("创建柱状图!"); } public void display() { System.out.println("显示柱状图!"); } } //饼状图类:具体产品类 class PieChart implements Chart { public PieChart() { System.out.println("创建饼状图!"); } public void display() { System.out.println("显示饼状图!"); } } //折线图类:具体产品类 class LineChart implements Chart { public LineChart() { System.out.println("创建折线图!"); } public void display() { System.out.println("显示折线图!"); } } //图表工厂类:工厂类 class ChartFactory { //静态工厂方法 public static Chart getChart(String type) { Chart chart = null; if (type.equalsIgnoreCase("histogram")) { chart = new HistogramChart(); System.out.println("初始化设置柱状图!"); } else if (type.equalsIgnoreCase("pie")) { chart = new PieChart(); System.out.println("初始化设置饼状图!"); } else if (type.equalsIgnoreCase("line")) { chart = new LineChart(); System.out.println("初始化设置折线图!"); } return chart; } }
相关推荐
文档中的"简单工厂UML.pdf"文件应该包含简单工厂模式的统一建模语言(UML)类图,通过图形方式展示了类与类之间的关系。而"Factory"可能是工厂方法模式或抽象工厂模式的示例代码。阅读这些文档将有助于直观理解每种...
《23种经典设计模式UML类图汇总》是一个关于设计模式与UML结合使用的参考资料,主要涵盖了GOF(GoF, Gamma, Helm, Johnson, Vlissides四位作者)提出的23种设计模式。 这23种设计模式可以分为三大类别:创建型模式...
工厂模式提供一个创建对象的接口,但允许子类决定实例化哪一个类。这使得系统可以独立于具体的产品类型进行构建。 2. **单例模式(Singleton Pattern)** 单例模式确保一个类只有一个实例,并提供一个全局访问点。...
结合"23种设计模式UML图片"这个主题,我们可以深入探讨这23个设计模式及其对应的UML表示。 1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。UML图通常表现为类图,其中一个类有一个私有的构造函数和一...
它是简单工厂模式的一种扩展,它将产品实例化的责任委托给子类。在手机加工厂的场景中,每个手机品牌工厂都可以看作是工厂方法模式的一个实现,它们各自负责特定型号手机的组装和测试,例如iPhone工厂负责制造iPhone...
总之,这份资料集合了设计模式的核心概念、UML图形表示以及实际的Java实现,对于想要深入理解设计模式的Java开发者来说,是一份宝贵的资源。通过学习和实践,你可以提升你的编程技能,写出更加优雅和高效的代码。
2. **工厂模式**:提供一个创建对象的接口,但让子类决定实例化哪一个类,增加了类的创建灵活性。 3. **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...
总的来说,"23常用设计模式的UML"是一个宝贵的学习资源,它以图形化的方式呈现了设计模式的关键概念,使得学习设计模式的过程变得更加直观和有趣。无论你是正在学习软件设计还是希望提升现有技能,这个压缩包都值得...
在这个“23种经典设计模式UML类图汇总”中,你将找到有关这些模式的详细解释和它们在UML中的表示方式。 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。UML类图中,单例类通常有一个私有的构造...
"Visio UML Diagrams"则提供了用UML(统一建模语言)展示这些模式的图形表示,帮助你直观地理解每个模式的类和对象间的关系,以及它们在代码中的实际应用。 设计模式的掌握和应用是提升软件设计能力的关键,它们能...
例如,工厂模式可以用类图来表示,而观察者模式则可以通过交互图来呈现。其次,UML可以帮助识别适合使用哪种设计模式的场景,比如,当发现需要处理多个类之间的依赖关系时,可以考虑引入中介者模式。 文件“设计...
例如,工厂模式可以用来抽象对象的创建过程,单例模式确保一个类只有一个实例,观察者模式用于实现发布-订阅机制等。通过UML,我们可以清晰地表示这些设计模式,使得团队成员能够更好地理解和实现设计意图。 **UML...
1. **工厂方法模式** - `工厂模式 计算器.EAP` 工厂方法模式是创建型模式的基础,它定义了一个创建对象的接口,但让子类决定实例化哪一个类。在这个例子中,用于实现四则运算的计算器。该模式使得计算器的实例化...
1. **模式表示**:通过UML类图,可以清晰地展示每个模式的核心组件,如抽象工厂模式中的工厂接口、具体工厂类、产品接口和产品类。 2. **交互表示**:序列图和协作图用于描绘模式中对象间的交互,如在命令模式中,...
UML是一种标准化的图形化建模语言,它为软件开发者提供了一种可视化的方式来描述和理解软件系统。UML包含了多个图种,如用例图、类图、序列图、状态图、活动图等,它们分别用于展示系统的不同层面和行为。例如,用例...
创建型模式关注对象的创建,例如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)和建造者模式(Builder)。这些模式都旨在提供灵活且可扩展的对象创建方式,避免直接new...
例如,单例模式、工厂模式等都是非常常见的设计模式。 ### UML元素及其用途 UML包含了多种不同的图,每种图都有特定的用途: 1. **类图**:用于描述系统的静态结构,如类之间的关系。 2. **序列图**:展示对象间的...
最后,创建型设计模式有五种:抽象工厂模式、生成器模式、工厂方法模式、原型模式和单例模式。 1. **抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。 2. **生成器模式**:...
在上面的代码中,我们可以看到抽象工厂模式的实现。AbstractFactory是一个抽象类,定义了两个抽象方法CreateProductA和CreateProductB。ConcreteFactory1和ConcreteFactory2是AbstractFactory的两个实现类,分别实现...