关于《关于一道C#上机题的一点想法》
2009-08-27 13:30
246 查看
看了《关于一道C#上机题的一点想法》和《泛型委托》两篇文章,深有感触,还是关于下面这道题:
题目:17个人围成一圈,从第一个人开始报数,报到3的退出,一直到剩下最后一个人,用面向对象的思想去做这道题。
前面两篇感觉上还是不够面向对象,至少要有面向对象三大特征:封装,继承,多态吧,
第一篇仅是构建了一个双向循环链表数据结构,思想还是面向过程的。
第二篇用到了泛型委托,但是思想和特定技术是不相关的,用到泛型委托未必就是面向对象啊。
所以我也斗胆写了下这道题,请大家指教了:
首先说明,这里用到了状态模式,单例模式,主要还是状态模式,实现了一个简单的状态机,
先上图:
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Threading;
5
6namespace Test
7
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
调用:
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
运行结果:
源代码:/Files/hongyin163/Test.rar
不知道大家感觉怎样?
题目:17个人围成一圈,从第一个人开始报数,报到3的退出,一直到剩下最后一个人,用面向对象的思想去做这道题。
前面两篇感觉上还是不够面向对象,至少要有面向对象三大特征:封装,继承,多态吧,
第一篇仅是构建了一个双向循环链表数据结构,思想还是面向过程的。
第二篇用到了泛型委托,但是思想和特定技术是不相关的,用到泛型委托未必就是面向对象啊。
所以我也斗胆写了下这道题,请大家指教了:
首先说明,这里用到了状态模式,单例模式,主要还是状态模式,实现了一个简单的状态机,
先上图:
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Threading;
5
6namespace Test
7
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
调用:
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Test
6
运行结果:
源代码:/Files/hongyin163/Test.rar
不知道大家感觉怎样?
相关文章推荐
- 关于一道C#上机题的一点想法
- 关于Kruskal算法的一点想法
- 关于房价的一点想法
- 关于泛设备系统的一点想法
- 关于ssdb的一点想法
- 关于全栈工程师的一点想法
- 关于C#发送邮件的一点体会
- 关于面向对象的一点想法
- 关于e瞳网社团web后端部门发展的一点想法
- 关于IT技术走向的一点想法
- 关于C#无线网络的一点摘要
- 关于C#报表设计中的一点个人经验(winform),本篇文章是借鉴别人的。。。。用于收藏
- 关于C#集合想法与疑问(二)---自定义集合 C#二叉树实现
- 关于公司网管职位的一点想法:不是民工打杂的
- 关于用户角色权限的一点想法(RBAC)
- 关于写作的一点想法
- 关于REST的一点想法
- 关于mybatis扩展的一点想法
- 关于屏蔽的一点想法
- 一道关于实例化顺序的C#面试题