设计模式--简单工厂模式

本文探讨了面向对象设计中的简单工厂模式,通过案例解释了紧耦合与松耦合的概念,强调了降低业务逻辑和界面逻辑耦合度的重要性。简单工厂模式允许在不修改原有代码的情况下扩展运算操作,实现对修改封闭,对扩展开放的设计原则。文中还提及了如何通过抽象类封装变化,并解释了接口在系统可插拔功能中的作用。
摘要由CSDN通过智能技术生成

写一个加减乘除运算,初学者代码毛病:

在这里插入图片描述

java.lang.ArithmeticException: / by zero

活字印刷,面向对象

在这里插入图片描述

在这里插入图片描述

面向对象的好处

通过封装、继承、多态把程序的耦合度降低,传统印刷术的问题就在于所有的字都刻在同一版面上造成耦合度太高所致,开始用设计模式使得程序更加灵活,易于修改,并且易于复用。

中国古代的四大发明,另外三种应该是科技的进步,伟大的创造或发明。而唯有活字印刷,实在是思想的成功,面向对象的胜利。

**应该让业务逻辑和界面逻辑分开,让他们之间的耦合度降低。**只有分离开,才可以达到容易维护和扩展。例如计算器的程序,运算程序要和界面的程序分开。

public class Opeartion {
   
       /*
       * 1 +, 2 -,3 *,4 /
       */
       public static double getResult(double numA, double numB, int oper){
   
             double result = 0;
            
             switch (oper) {
   
             case 1:// +
                  result = numA + numB;
                   break;
             case 2:// -
                  result = numA - numB;
                   break;
             case 3:// *
                  result = numA * numB;
                   break;
             case 4:// /
                  result = numA / numB;
                   break;
            
             default:
                   break;
            }
            
             return result;
      }
}
public class Main 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值