使用设计模式来降低模块之间的耦合度,使程序更加的灵活,并且复用度高,容易修改同时容易扩展。这是目的。 1 业务逻辑 与界面逻辑 分开
public class operation
{
public static double GetResult(double bumberA ,double numberB ,string operation )
}
这是计算器代码的 计算逻辑部分
static void Main(string[] args)
{
try{
Console.write("");
}
catch(exception ex)
{
Console.WriteLine("输入有错" + ex.Message);
}
}
这是客户端交互代码,将这两部分的分开,有助于计算器程序的扩展,这就是一种设计。不同的逻辑部分分开实现。
这是用C# 练习的代码:
using System.Linq;
using System.Text;
namespace s
{
class operation
{
public static double Getresult (double numberA, double numberB, string operation)
{
double result = 0d;
switch (operation)
{
case "+": result = numberA + numberB;
break;
case "-": result = numberA - numberB;
break;
case "/":
if(numberB == 0.0)
{
Console.WriteLine("输入有错:");
break;
}
else
{
result = numberA / numberB;
break;
}
}
return result;
}
}
}
using System;
using System.Collections;
using s;
namespace user
{
class user
{
static void Main(string[] args)
{
try
{
Console.Write("请输入数字A:");
string strnumberA = Console.ReadLine();
Console.Write("请输入 操作符号:");
string stroperation = Console.ReadLine();
Console.Write("请输入数字B:");
string strnumberB = Console.ReadLine();
string strResult = "";
strResult = Convert.ToString(operation.Getresult(Convert.ToDouble(strnumberA), Convert.ToDouble(strnumberB), stroperation));
Console.WriteLine("结果是:" + strResult);
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("您的输入有错误:" + ex.Message);
}
}
}
}