当前位置: 首页 > news >正文

建设部网站危险性较大怎么做自己的单机网站

建设部网站危险性较大,怎么做自己的单机网站,做网站有必要做app吗,汕头站扩建效果图责任链模式#xff1a;请求从链中的一个对象传递到下一个对象#xff0c;直到请求被响应为止。通过这种方式在对象之间去除耦合。 用途#xff1a;请假审批、采购审批等。 案例介绍#xff1a;以公司采购东西为例子来实现责任链模式。公司规定#xff0c;采购架构总价在…责任链模式请求从链中的一个对象传递到下一个对象直到请求被响应为止。通过这种方式在对象之间去除耦合。 用途请假审批、采购审批等。 案例介绍以公司采购东西为例子来实现责任链模式。公司规定采购架构总价在1万之内经理级别的人批准即可总价大于1万小于2万5的则还需要副总进行批准总价大于2万5小于10万的需要还需要总经理批准而大于总价大于10万的则需要组织一个会议进行讨论 审批类  /// summary/// 审批实体类/// /summaryinternal class Approver{#region 数据库对应字段/// summary/// 用户Id/// /summarypublic string UId { get; set; }/// summary/// 用户名/// /summarypublic string Name { get; set; }/// summary/// 下一个审批Id/// /summarypublic string NextApproverId { get; set; }/// summary/// 当前最多审批的金额/// /summarypublic int Amount { get; set; }#endregionpublic Approver NextApprover { get;private set; }void GetNextApprover(){if (!string.IsNullOrWhiteSpace(NextApproverId)){// 查找数据库NextApprover TestData.GetDataWithUId(NextApproverId);}}public virtual void ProcessRequest(PurchaseRequest request){GetNextApprover();if (request.Amount Amount){Console.WriteLine($[{Name}] 批准了购买 [{request.ProductName}] 的请求);}else{if (NextApprover null)Console.WriteLine($需要开会讨论购买 [{request.ProductName}]);}if (NextApprover ! null){NextApprover.ProcessRequest(request);}}} 采购类 /// summary/// 采购请求/// /summaryinternal class PurchaseRequest{// 金额public double Amount { get; set; }// 产品名字public string ProductName { get; set; }public PurchaseRequest(double amount, string productName){Amount amount;ProductName productName;}} 测试数据 internal class TestData{static ListApprover approvers;static TestData(){approvers new ListApprover(3);Approver approver1 new Approver(){UId Guid.NewGuid().ToString(),Name 王总,Amount 100000};Approver approver2 new Approver(){UId Guid.NewGuid().ToString(),Name 李副总,NextApproverId approver1.UId,Amount 25000};Approver approver3 new Approver(){UId Guid.NewGuid().ToString(),Name 孙经理,NextApproverId approver2.UId,Amount 10000};approvers.Add(approver1);approvers.Add(approver2);approvers.Add(approver3);}internal static ListApprover GetDatas(){return approvers;}internal static ListApprover GetDatas(FuncApprover, bool func){return approvers.Where(func).ToList();}internal static Approver GetDataWithUId(string uid){return GetData((t) t.UId uid);}internal static Approver GetData(FuncApprover, bool func){return approvers.FirstOrDefault(func);}} 测试用例 public static void Test(){// 商品类PurchaseRequest purchase new PurchaseRequest(20000,电脑);PurchaseRequest purchase2 new PurchaseRequest(2000, 笔);PurchaseRequest purchase3 new PurchaseRequest(30000, 手机);PurchaseRequest purchase4 new PurchaseRequest(110000, 3台电脑);// 需要审批的商品PurchaseRequest NeedPurchase purchase4;// 根据金额筛选出权限最低的人var firstData TestData.GetDatas().Where(tt.Amount NeedPurchase.Amount).OrderBy(t t.Amount).FirstOrDefault();if (firstData null)firstData TestData.GetDatas().OrderByDescending(t t.Amount).LastOrDefault();// 开始审批firstData.ProcessRequest(NeedPurchase);}
http://www.w-s-a.com/news/6106/

相关文章:

  • google 浏览器开源seo软件
  • 网站空间是什么意思自己怎样建设网站
  • 国外家装设计网站如何做软件开发
  • 凡科建站登录官网当当网网站建设策划书
  • 网站百度屏蔽关键词杭州排名优化公司
  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成
  • 英文网站优化群晖wordpress中文
  • saas建站平台源码济南品牌网站建设公司
  • 网站建设一般是用哪个软件网站百度