码迷,mamicode.com
首页 > 其他好文 > 详细

大话设计模式--第一章 简单工厂设计模式

时间:2018-05-04 20:17:40      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:扩展   复用   static   com   ret   bsp   ase   out   灵活   

简单工厂设计模式

案例: 写一个计算器, 实现加减乘除.

第一步: 写一份简单的代码

package com.chapter1;

public class Caculator1 {
    public static void main(String[] args) {
        if(args.length < 3){
            System.out.println("参数个数异常");
            return ;
        }
        Double num1 = Double.parseDouble(args[0]);
        Double num2 = Double.parseDouble(args[1]);
        String operator = args[2];
        Double total = 0d;
        switch(operator){
        case "+":
            total = num1 + num2;
            break;
        case "-":
            total = num1 - num2;
            break;
        case "*":
            total = num1 * num2;
            break;
        case "/":
            if("0".equals(num2) || num2 == 0){
                System.out.println("除数不能是0");
                return ;
            }
            total = num1 / num2;
            break;
        }
        System.out.println(total);
    }
}

 

这样做, 确实实现了简单的计算功能. 但是, 从面相对象的角度来考虑呢?

可维护性如何? 可扩展性如何? 可复用性如何?灵活性如何?

 

大话设计模式--第一章 简单工厂设计模式

标签:扩展   复用   static   com   ret   bsp   ase   out   灵活   

原文地址:https://www.cnblogs.com/ITPower/p/8992212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!