读书笔记 之一
来源:互联网 发布:maka是什么软件 编辑:程序博客网 时间:2024/04/30 08:04
使用设计模式来降低模块之间的耦合度,使程序更加的灵活,并且复用度高,容易修改同时容易扩展。这是目的。
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); } } }}
- 读书笔记 之一
- 《Effective Java》读书笔记之一
- 《Windows程序设计》读书笔记之一
- 《道法自然》读书笔记之一
- 《论语》读书笔记 之一
- 《Effective Java》读书笔记之一
- Effective C++ --读书笔记之一
- 《Windows程序设计》读书笔记之一
- jQuery 读书笔记之一
- Effective C++读书笔记之一
- python读书笔记之一:生成器
- 操作系统读书笔记之一
- 《C++Premier》读书笔记之一
- 《Clean Code》读书笔记之一
- 《刻意练习》读书笔记之一
- 《Java编程思想》读书笔记之一
- 读书笔记《Programming in C++》之一
- linux0.01操作系统读书笔记之一
- [LeetCode] Subsets II
- hdu2363 枚举+最短路
- mysql中导入sql文件的命令
- Windows下的一些屏幕录像和视频处理工具
- BSTR、char*和CString转换
- 读书笔记 之一
- GLSL学习笔记
- linux 和xp共享数据
- Androi客户端与php服务器
- 创建一个线程用哪个好?--CreateThread._beginthread.AfxBeginThread比较
- 怎样练习一万个小时
- 【mysql】修改mysql5.5默认编码
- IOS添加自定义字体
- 大话设计模式5 模版模式 外观模式