《大话设计模式》第1章 简单工厂模式(Java语言)

本文通过一个简单的计算器程序,探讨了面向对象设计中的简单工厂模式。首先展示了紧耦合的代码示例,然后逐步改进,强调了业务封装、降低耦合度的重要性。通过引入简单工厂模式,实现了运算类的解耦,使得代码更易于维护和扩展。
摘要由CSDN通过智能技术生成

精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待。 ——程杰

首先我们给出一段简单的计算器程序代码:

import java.util.Scanner;

public class Program {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入数字A:");
        double numberA=scanner.nextDouble();
        System.out.println("请选择运算符号(+、-、*、/):");
        String strOperate=scanner.next();
        System.out.println("请输入数字B:");
        double numberB=scanner.nextDouble();
        double result=0;

        switch(strOperate) {    
        case "+":
            result=numberA+numberB;
            break;
        case "-":
            result=numberA-numberB;
            break;
        case "*":
            result=numberA*numberB;
            break;
        case "/":
            if(numberB!=0)
                result=numberA/numberB;
            else
                System.out.println("除数不能为0!");
            break;
        }

        System.out.println("结果是:"+result);
        scanner.close();
    }
}

在这个程序中,先要求输入两个数和运算符号,然后根据运算符号判断选择如何计算,得到结果。这就是我们用计算机理解的逻辑来描述和表达待解决的问题及具体的求解过程,但这样的思维使得程序不易维护、不易扩展、不易复用。

优秀程序的四个特性:

  • 可维护
  • 可复用
  • 可扩展
  • 灵活性好

面向对象的三大特征:封装、继承、多态

业务的封装

<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值