C#.Net OOP系列之接口设计及策略应用实战
C#.Net OOP系列之接口设计及策略应用实战
OOP编程之策略模式接口设计 接口设计, 策略应用, 对象多态性, 及其它OOP技术在这个演示实例展示。 如转载本文请注明出处!
来源:www.CSFramework.com, C/S结构框架学习网 //数据显示器接口 public interface IShowCustomer { IList GetCustomers(); //函数 void ShowCustomers(IList customers); //方法 void ShowCustomers(); //方法,重载 } //数据显示器基类 public class ShowerBase : IShowCustomer { public virtual IList GetCustomers() { return CustomerTester.GetCustomers(); } //当没有指定数据源,作为预设的显示方法 public void ShowCustomers() { IList customers = this.GetCustomers(); //调用模板方法 this.ShowCustomers(customers); } //虚方法,用于override //实现具体的业务逻辑 public virtual void ShowCustomers(IList customers) { } } //用Listbox显示 public class ShowListBox : ShowerBase { private ListBox _container; public ShowListBox(ListBox container) { _container = container; } //具体的业务逻辑 public override void ShowCustomers(IList customers) //方法,复写override overload { _container.Items.Clear(); foreach (object o in customers) _container.Items.Add(o); } } //用表格显示 public class ShowGridView : ShowerBase { private DataGridView _gv; public ShowGridView(DataGridView gv) { _gv = gv; } //具体的业务逻辑 public override void ShowCustomers(IList customers) //方法,复写override { _gv.DataSource = null; _gv.DataSource = customers; } } //用TreeView显示 public class ShowTreeView : ShowerBase { private TreeView _view; public ShowTreeView(TreeView view) { _view = view; } //具体的业务逻辑 public override void ShowCustomers(IList customers) //方法,复写override { _view.Nodes.Clear(); TreeNode n; foreach (Customer c in customers) { n = _view.Nodes.Add(c.CustomerName); n.Nodes.Add(c.CustomerID); n.Nodes.Add(c.CustomerAddress); } _view.ExpandAll(); } } // 来源:www.CSFramework.com, C/S结构框架学习网 如转载本文请注明出处! 扫一扫加作者微信
参考文档:
C# C/S框架高级搜索功能-接口设计 C#.Net版本自动更新程序及3种策略实现 最全C#OOP设计思想之汽车模型源代码 C#面向对象设计(OOP)之对象多态(Polymorphic) Asp.Net三层体系结构应用实例(附C#源代码) C#.Net开发继承UITypeEditor接口的自定义属性编辑器 标签:C#.Net组件开发 - 自定义设计器持久化对象的属性 C#.Net组件开发 - 使用Attach to Process实时调试设计器代码 C#.NET C/S结构版本自动升级解决方案之升级策略 C#.NET WEBAPI 接口设计与调用 C#.NET WEBAPI 接口设计-调用多个参数的接口 Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网 C#.NET短信通用接口设计-调用短信API案例|C/S框架网 C#.NET 后端WebApi接口搭建教程,WebApi接口开发实例 信息系统开源框架 - 企业内信息系统应用架构(C#.NET+Winform)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |