`
bugyun
  • 浏览: 551589 次
社区版块
存档分类
最新评论

简单工厂模式UML图形及代码

 
阅读更多

参考: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;  
    }  
}  

 

  • 大小: 30.3 KB
分享到:
评论

相关推荐

    浅谈工厂模式

    文档中的"简单工厂UML.pdf"文件应该包含简单工厂模式的统一建模语言(UML)类图,通过图形方式展示了类与类之间的关系。而"Factory"可能是工厂方法模式或抽象工厂模式的示例代码。阅读这些文档将有助于直观理解每种...

    23种经典设计模式UML类图汇总.chm_23种经典设计模式UML类图汇总.chm_uml_

    《23种经典设计模式UML类图汇总》是一个关于设计模式与UML结合使用的参考资料,主要涵盖了GOF(GoF, Gamma, Helm, Johnson, Vlissides四位作者)提出的23种设计模式。 这23种设计模式可以分为三大类别:创建型模式...

    UML及软件设计模式

    工厂模式提供一个创建对象的接口,但允许子类决定实例化哪一个类。这使得系统可以独立于具体的产品类型进行构建。 2. **单例模式(Singleton Pattern)** 单例模式确保一个类只有一个实例,并提供一个全局访问点。...

    23种设计模式UML图片

    结合"23种设计模式UML图片"这个主题,我们可以深入探讨这23个设计模式及其对应的UML表示。 1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。UML图通常表现为类图,其中一个类有一个私有的构造函数和一...

    抽象工厂模式+工厂方法模式+策略模式+类图实现手机加工厂

    它是简单工厂模式的一种扩展,它将产品实例化的责任委托给子类。在手机加工厂的场景中,每个手机品牌工厂都可以看作是工厂方法模式的一个实现,它们各自负责特定型号手机的组装和测试,例如iPhone工厂负责制造iPhone...

    23种设计模式及UML图标及Java实现

    总之,这份资料集合了设计模式的核心概念、UML图形表示以及实际的Java实现,对于想要深入理解设计模式的Java开发者来说,是一份宝贵的资源。通过学习和实践,你可以提升你的编程技能,写出更加优雅和高效的代码。

    UML与设计模式,介绍设计模式和UML

    2. **工厂模式**:提供一个创建对象的接口,但让子类决定实例化哪一个类,增加了类的创建灵活性。 3. **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...

    23常用设计模式的UML

    总的来说,"23常用设计模式的UML"是一个宝贵的学习资源,它以图形化的方式呈现了设计模式的关键概念,使得学习设计模式的过程变得更加直观和有趣。无论你是正在学习软件设计还是希望提升现有技能,这个压缩包都值得...

    23种经典设计模式UML类图汇总

    在这个“23种经典设计模式UML类图汇总”中,你将找到有关这些模式的详细解释和它们在UML中的表示方式。 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。UML类图中,单例类通常有一个私有的构造...

    GOF 23设计模式UML图

    "Visio UML Diagrams"则提供了用UML(统一建模语言)展示这些模式的图形表示,帮助你直观地理解每个模式的类和对象间的关系,以及它们在代码中的实际应用。 设计模式的掌握和应用是提升软件设计能力的关键,它们能...

    UML和设计模式.zip

    例如,工厂模式可以用类图来表示,而观察者模式则可以通过交互图来呈现。其次,UML可以帮助识别适合使用哪种设计模式的场景,比如,当发现需要处理多个类之间的依赖关系时,可以考虑引入中介者模式。 文件“设计...

    UML和模式应用PDF

    例如,工厂模式可以用来抽象对象的创建过程,单例模式确保一个类只有一个实例,观察者模式用于实现发布-订阅机制等。通过UML,我们可以清晰地表示这些设计模式,使得团队成员能够更好地理解和实现设计意图。 **UML...

    创建型模式uml类图EA文件.rar

    1. **工厂方法模式** - `工厂模式 计算器.EAP` 工厂方法模式是创建型模式的基础,它定义了一个创建对象的接口,但让子类决定实例化哪一个类。在这个例子中,用于实现四则运算的计算器。该模式使得计算器的实例化...

    uml设计模式ppt课件

    1. **模式表示**:通过UML类图,可以清晰地展示每个模式的核心组件,如抽象工厂模式中的工厂接口、具体工厂类、产品接口和产品类。 2. **交互表示**:序列图和协作图用于描绘模式中对象间的交互,如在命令模式中,...

    项目开发\J2EE项目实训——UML及设计模式

    UML是一种标准化的图形化建模语言,它为软件开发者提供了一种可视化的方式来描述和理解软件系统。UML包含了多个图种,如用例图、类图、序列图、状态图、活动图等,它们分别用于展示系统的不同层面和行为。例如,用例...

    UML画的JAVA设计模式

    创建型模式关注对象的创建,例如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)和建造者模式(Builder)。这些模式都旨在提供灵活且可扩展的对象创建方式,避免直接new...

    开发模式UML的介绍对开发的应该有帮助

    例如,单例模式、工厂模式等都是非常常见的设计模式。 ### UML元素及其用途 UML包含了多种不同的图,每种图都有特定的用途: 1. **类图**:用于描述系统的静态结构,如类之间的关系。 2. **序列图**:展示对象间的...

    各种设计模式的uml 10多种

    最后,创建型设计模式有五种:抽象工厂模式、生成器模式、工厂方法模式、原型模式和单例模式。 1. **抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。 2. **生成器模式**:...

    23种设计模式-UML-类图.docx

    在上面的代码中,我们可以看到抽象工厂模式的实现。AbstractFactory是一个抽象类,定义了两个抽象方法CreateProductA和CreateProductB。ConcreteFactory1和ConcreteFactory2是AbstractFactory的两个实现类,分别实现...

Global site tag (gtag.js) - Google Analytics