设计模式--建造者模式(c#反射实现)
来源:互联网 发布:株洲数控编程工资待遇 编辑:程序博客网 时间:2024/06/09 14:31
建造者模式是一个很好玩儿的模式,反射机制是一个很巧妙的机制。研究了一下,觉得挺好玩儿的,放到这里来,以后看看,就一句有用的代码,不过是精髓啊!
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Windows.Forms;using System.Windows;using System.Reflection;namespace cmd_QQ{ class Program { public static void Main(string[] args) { List<string> actionList = new List<string>(); actionList.Add("ClickInstallButton"); actionList.Add("ClickNextButton"); actionList.Add("ClickUpdateButton"); actionList.Add("ClickFinishButton"); actionList.Add("ClickFinishButton"); new Program().RunOperationList("main window", actionList); } //建造者模式 public void RunOperationList(string mainWnd,List<string> actionList) { try { foreach (var item in actionList) { //反射 this.GetType().GetMethod(item, BindingFlags.NonPublic | BindingFlags.Instance).Invoke(this, new string[] { mainWnd }); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } private void ClickInstallButton(string mainWnd) { Console.WriteLine("Click "+mainWnd+" install button"); } private void ClickNextButton(string mainWnd) { Console.WriteLine("Click "+mainWnd+" next button."); } private void ClickFinishButton(string mainWnd) { Console.WriteLine("Click "+mainWnd+" finish button."); } private void ClickUpdateButton(string mainWnd) { Console.WriteLine("Click "+mainWnd+" next button."); } }}
将调用方法根据传进来的actionlist参数来调用实现建造者模式。
0 0
- 设计模式--建造者模式(c#反射实现)
- c#设计模式- Builder模式(建造者模式)
- C# 设计模式之 建造者模式
- C#设计模式(3)建造者模式
- C#设计模式05-建造者模式
- 【C#设计模式-建造者模式】
- C#设计模式—建造者模式
- C#设计模式- 建造者模式
- C#设计模式--建造者模式
- C#设计模式之建造者模式(Builder Pattern)
- C#设计模式系列:建造者模式(Builder)
- C#设计模式系列:建造者模式(Builder)
- 设计模式C++实现--建造者模式
- 设计模式---建造者模式(C++实现)
- 设计模式实现(九)--- 建造者模式(Builder)
- 设计模式五(建造者模式,采用C++实现)
- 设计模式六(建造者模式,采用python实现)
- 设计模式 - 建造者模式(Builder) C++实现
- Android开发环境的搭建及HelloWorld
- 九度 1415 不一样的循环队列 【数据结构】
- Java虚拟机学习 - 对象访问
- 路由器实现负载均衡的三种模式解析
- 将一般的用户加入sudo组
- 设计模式--建造者模式(c#反射实现)
- 给初学者解释程序设计中内存外存的利用
- Javascript打造豆瓣FM的歌词插件
- 邮政储蓄银行储蓄卡银行预留手机号码问题
- linux给普通用户加 root权限
- 加工和交流
- 优秀前端学习资源汇总
- Collections集合工具类、Arrays工具类、其他常用类:System,Runtime,Date,Calendar,Math
- 走在《逆袭大学》的征程上