C# 设计模式,简单工厂
2024-09-01 01:12:04
C# 实现计算机功能 (封装,继承,多态)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 简单工厂 {
class Program { static void Main(string[] args) {
Operation op = Facotry.createFactory("+");
op.Number1 = ;
op.Number2 = ;
int result = op.getResult();
Console.WriteLine(op.ToString());
Console.ReadKey();
}
class Operation { //父类,封装
protected int number1;
protected int number2; public int Number1 {
get { return number1; }
set { number1 = value; }
}
public int Number2 {
get { return number2; }
set { number2 = value; }
}
public virtual int getResult() {
int result = ;
return result;
}
}
class OperationAdd : Operation {
public override int getResult() {
return number1 + number2;
}
} class OperationSub : Operation {
public override int getResult() {
return number1-number2;
}
} class Facotry {
public static Operation createFactory(string ope) {
Operation op = null;
switch (ope) {
case "+":
op = new OperationAdd();
break;
case "-":
op = new OperationSub();
break;
}
return op;
}
}
}
}
最新文章
- jquery学习——遍历
- JSP获取客户端的IP地址的方法
- Ubuntu16.04搭建LAMP架构服务器
- Scrum会议4
- 系列文章--SharePoint 开发教程
- PHP性能分析
- c#调用c++动态库的一些理解
- angular.js学习手册(二)
- 《Java并发编程实战》第十六章 Java内存模型 读书笔记
- mvc日期控件datepick的几篇文章,日后再总结吧
- TensorFlow学习笔记3——变量共享
- MongoDB系列六(聚合).
- MySQL · 引擎特性 · InnoDB 同步机制
- 执行大SQL脚本方法
- drawImg、x5浏览器、react
- SpringBoot应用War包形式部署到外部Tomcat
- Jsoup的简易使用示例
- python is 和 == 和=
- 高性能JavaScript(快速响应的用户界面)
- did not call through to super.onCreate()
热门文章
- 学好Java只需要做到这7点,年薪20W起步
- 详尽分析世纪之战:360VS腾讯是两个阶层的抗争
- Virtualization of iSCSI storage
- 开启win10下Ubuntu子系统的SSH服务
- 微信公众平台中临时二维码的scene_id为32位非0整型
- 简明Python3教程 8.控制流
- Python 辨异 —— __init__ 与 __new__
- ATS项目更新(4) 更新DLL到远程服务器
- 【C语言学习】C语言功能
- mysql重置root密码,并设置可远程访问