《C#入门到精通》学习笔记 -- 委托工厂与用户接口

本文介绍了一种基于用户自定义时区显示多个时钟的应用架构。底层通过类实现各时区时钟功能,上层提供Controller类作为编程接口,允许用户通过添加委托来控制时钟启动与停止。

原来听说过接口和用户接口,也听说过底层开发和构架,一直是有概念,没有具体的框架感觉。看了17章的例子稍微有一丝亮光。下面说一下这个简单的小例子。


目的:在用户界面中实现几个不同时区的时钟显示。(显示哪些时区的时钟可以由用户自定义)

程序架构:(1)底层实现各个时区时钟的功能(每个时区时钟是一个类),每个类中实现了Start和Stop时钟的基本功能。

                     (2)提供给用户一个可编程的接口:Controller类,该类是由startClock和StopClock两个委托来实现,提供给用户一个可控的二次开发的接口;

                      (3)在用户端,通过设置希望出现的时区时钟,通过往Controller类中的startClock和stopClock委托中添加相应时区时钟的start和stop方法,实现客户端对时钟的控制。


源程序:http://download.youkuaiyun.com/detail/lyncai/5339654

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值