今天看了一下《大话设计模式》的第一章:简单工厂模式,文章通俗易懂,介绍了程序如何具备可扩展,可维护,易复用。下面简单回顾一下简单设计模式比最原始的程序设计方式的差异,以说明其优点。
一个计算器可以有各种操作符运算,针对一个操作,建一个操作类,这些类继承一个公共的父类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.可复用:讲业务逻辑与操作界面分离,业务逻辑部分可以分离给任何可以用到的程序用。
分享到:
相关推荐
工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...
本主题聚焦于C++中的三个工厂模式:简单工厂、工厂方法和抽象工厂。这些模式都围绕着对象的创建过程,旨在提高代码的灵活性、可读性和可维护性。 1. **简单工厂模式**: - 简单工厂模式是一种静态工厂方法,它提供...
1. **简单工厂**:简单工厂模式是一种创建型设计模式,它提供一个工厂类来负责创建对象,而无需暴露创建逻辑。客户端只需传递一个参数给工厂,工厂就会返回相应的对象。 2. **方法工厂**:通常,这是对简单工厂模式...
总之,《设计模式:基于C#的工程化实现及扩展》是一本对于C#开发者来说非常有价值的参考资料,它不仅讲解了设计模式的理论,还提供了丰富的实践案例,帮助读者掌握如何在实际项目中应用这些模式,提升软件开发的专业...
代码包含中有简单工厂、工厂模式、抽象工厂的代码示例。
工厂模式是Java设计模式中的一种创建型模式,旨在提供一种将对象创建与其实现分离的机制,增加软件的灵活性和可维护性。在Java中,工厂模式分为三种:简单工厂、工厂方法模式和抽象工厂模式。 **简单工厂模式** 是...
本文将深入探讨C#编程语言中的一个基础设计模式——简单工厂模式。 简单工厂模式是一种创建型设计模式,它的主要目的是提供一个工厂类来负责创建特定类型的对象,而无需让客户端代码知道具体创建过程。在C#中,我们...
简单工厂模式是软件设计模式中的一种,它属于创建型模式,主要用来解决对象的创建问题。在PHP中,我们可以利用这种模式来简化对象的实例化过程,减少代码的耦合度,提高代码的可维护性。 简单工厂模式的核心思想是...
单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...
《设计模式:可复用面向对象软件的基础》一书介绍了23种经典的设计模式,这些模式大致可以分为三大类: 1. **创建型模式**:专注于对象的创建机制,确保系统在合适的时机创建正确的对象。 - **单例模式**...
在给定的压缩包文件中,我们关注的是三种特定的创建型设计模式:简单工厂模式、工厂方法模式以及抽象工厂模式。这三种模式都是关于对象创建的,但它们在灵活性和抽象层次上有所不同。 **简单工厂模式**,又称为静态...
简单工厂模式是一种创建型设计模式,它提供了一个静态方法来创建对象,而无需暴露创建逻辑。这个静态方法根据输入参数来决定返回哪个类的实例。这种方式将对象的创建与使用分离,使得代码更加简洁,易于理解和使用。...
在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...
工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。这里主要讨论的是工厂方法模式,这也是最常见的一种实现方式。 在工厂方法模式中,定义了一个创建对象的接口,但让子类决定实例化哪一个类。...
在本实验中,我们将探讨五种常见的创建型设计模式:简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式,并在Java环境中实现这些模式。 1. **简单工厂模式**: - **概念**:简单工厂模式通过一个...
**简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...
简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的或者相互依赖的对象,无需客户端代码指定具体的类,而是通过工厂方法来创建实例。...
工厂模式有三种主要形式:简单工厂模式、工厂方法模式和抽象工厂模式。其中,“抽象工厂模式”是压缩包文件中的一个子主题,它是工厂模式的一种高级形式,专注于创建相关或依赖对象的家族,而不必指定它们的具体类。...
"设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...
简单工厂模式是面向对象设计模式中的一种,它属于创建型模式,主要解决的是在系统中如何创建对象的问题。设计模式是软件开发中的经验总结,旨在提高代码的可重用性、可读性和可维护性。 在简单工厂模式中,一个工厂...