`
liupeng_10408
  • 浏览: 39395 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

设计模式:简单工厂模式

阅读更多
  今天看了一下《大话设计模式》的第一章:简单工厂模式,文章通俗易懂,介绍了程序如何具备可扩展,可维护,易复用。下面简单回顾一下简单设计模式比最原始的程序设计方式的差异,以说明其优点。
   一个计算器可以有各种操作符运算,针对一个操作,建一个操作类,这些类继承一个公共的父类Operation. 这些类覆盖父类的方法getResult(int,int),得到各种操作的运算结果。最后建立一个工厂类,用于根据用户界面输入的操作符生成想要的操作类。最后运算得到结果。
操作接口:
   public interface Operation {
     public int getResult(int a,int b);
}
操作子类:
   public class OperationAdd implements Operation{

@Override
public int getResult(int a, int b) {
return (a + b);

}

}
工厂类:
 
public class Factory {

public Operation getOperation(char o)
{
Operation op = null;
switch(o)
{
case '+':
op = new OperationAdd();
break;
case '-':
op = new OperationDel();
break;
default:
break;
}
return op;
}

}


调用:
  public class UserMain {

/**
* @param args
*/
public static void main(String[] args) {
       Operation op = Factory.getOperation('+');
        int ret =  op.getResult(123, 23); 
        System.out.println(ret);
}

}


这样,有以下好处:
1.各个操作类互相分离,互不干扰。
2.易扩展:如果要增加操作,只需再建立相应的操作子类
3.易维护:只需修改操作类里的逻辑
4.可复用:讲业务逻辑与操作界面分离,业务逻辑部分可以分离给任何可以用到的程序用。
0
0
分享到:
评论

相关推荐

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...

    C++ 设计模式:简单工厂、工厂方法、抽象工厂练习代码

    本主题聚焦于C++中的三个工厂模式:简单工厂、工厂方法和抽象工厂。这些模式都围绕着对象的创建过程,旨在提高代码的灵活性、可读性和可维护性。 1. **简单工厂模式**: - 简单工厂模式是一种静态工厂方法,它提供...

    设计模式:简单工厂、方法工厂、抽象工厂、单例、原型、委派、模板、代理、策略

    1. **简单工厂**:简单工厂模式是一种创建型设计模式,它提供一个工厂类来负责创建对象,而无需暴露创建逻辑。客户端只需传递一个参数给工厂,工厂就会返回相应的对象。 2. **方法工厂**:通常,这是对简单工厂模式...

    设计模式:基于C#的工程化实现及扩展(完整电子版)

    总之,《设计模式:基于C#的工程化实现及扩展》是一本对于C#开发者来说非常有价值的参考资料,它不仅讲解了设计模式的理论,还提供了丰富的实践案例,帮助读者掌握如何在实际项目中应用这些模式,提升软件开发的专业...

    设计模式精华之工厂模式代码示例

    代码包含中有简单工厂、工厂模式、抽象工厂的代码示例。

    Java工厂模式:简单工厂、工厂方法模式、抽象工厂模式代码示例

    工厂模式是Java设计模式中的一种创建型模式,旨在提供一种将对象创建与其实现分离的机制,增加软件的灵活性和可维护性。在Java中,工厂模式分为三种:简单工厂、工厂方法模式和抽象工厂模式。 **简单工厂模式** 是...

    C#面向对象设计模式1:简单工厂

    本文将深入探讨C#编程语言中的一个基础设计模式——简单工厂模式。 简单工厂模式是一种创建型设计模式,它的主要目的是提供一个工厂类来负责创建特定类型的对象,而无需让客户端代码知道具体创建过程。在C#中,我们...

    设计模式一:简单工厂模式(PHP源码)

    简单工厂模式是软件设计模式中的一种,它属于创建型模式,主要用来解决对象的创建问题。在PHP中,我们可以利用这种模式来简化对象的实例化过程,减少代码的耦合度,提高代码的可维护性。 简单工厂模式的核心思想是...

    设计模式:单例设计模式(全部实现方式)工厂设计模式,抽象工厂模式

    单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...

    《设计模式:可复用面向对象软件的基础》学习并理解 23 种设计模式

    《设计模式:可复用面向对象软件的基础》一书介绍了23种经典的设计模式,这些模式大致可以分为三大类: 1. **创建型模式**:专注于对象的创建机制,确保系统在合适的时机创建正确的对象。 - **单例模式**...

    设计模式(简单工厂,工厂,抽象工厂)简单例子.rar

    本篇文章将深入探讨三种创建型设计模式:简单工厂模式、工厂方法模式和抽象工厂模式,通过生动的比喻以及实际应用的例子,揭示它们各自的特点和应用场景。 首先,我们从简单工厂模式开始。简单工厂模式是一种创建型...

    三种设计模式(简单工厂_工厂方法_抽象工厂)

    简单工厂模式是一种创建型设计模式,它提供了一个静态方法来创建对象,而无需暴露创建逻辑。这个静态方法根据输入参数来决定返回哪个类的实例。这种方式将对象的创建与使用分离,使得代码更加简洁,易于理解和使用。...

    设计模式之创建型模式实验.docx

    在本实验中,我们将探讨五种常见的创建型设计模式:简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式,并在Java环境中实现这些模式。 1. **简单工厂模式**: - **概念**:简单工厂模式通过一个...

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

    设计模式之:工厂模式

    工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。这里主要讨论的是工厂方法模式,这也是最常见的一种实现方式。 在工厂方法模式中,定义了一个创建对象的接口,但让子类决定实例化哪一个类。...

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    **简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...

    设计模式(简单工厂模式_排序)手写代码.rar

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的或者相互依赖的对象,无需客户端代码指定具体的类,而是通过工厂方法来创建实例。...

    设计模式资料之工厂设计模式

    工厂模式有三种主要形式:简单工厂模式、工厂方法模式和抽象工厂模式。其中,“抽象工厂模式”是压缩包文件中的一个子主题,它是工厂模式的一种高级形式,专注于创建相关或依赖对象的家族,而不必指定它们的具体类。...

    设计模式单例模式和工厂模式综合应用

    "设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...

    北风网-设计模式-简单工厂模式ppt

    简单工厂模式是面向对象设计模式中的一种,它属于创建型模式,主要解决的是在系统中如何创建对象的问题。设计模式是软件开发中的经验总结,旨在提高代码的可重用性、可读性和可维护性。 在简单工厂模式中,一个工厂...

Global site tag (gtag.js) - Google Analytics