3. ///
4. public abstract class VidioBuilder
5. {
6. //定义我们之前抽象好的四个步骤
7. //第一步:给大家先演示下今天讲解内容的效果。
8. //第二步:PPT给大家讲解必须的基础知识与原理。
9. //第三步:代码实现内容。
10. //第四步:关键点分析。
11.
12. //第一步
13. public abstract void DemonstrationEfect();
14.
15. //第二步
16. public abstract void Principle();
17.
18. //第三步
19. public abstract void Coding();
20.
21. //第四步
22. public abstract void AnalysisOfKeyPoints();
23.
24. //获得视频
25. public abstract VidioProduct GetVidio();
26. }
抽象好了通用的流程当然接下来就可以实现具体根据流程来录制视频的高手们啦,说要录制视频当然少补了视频这个类了。代码如下:
1. ///
2. /// 视频类
3. ///
4. public class VidioProduct
5. {
6. List
7.
8. ///
9. /// 添加内容
10. ///
11. ///
12. public void AddVidioContent(string content)
13. {
14. list.Add(content);
15. }
16.
17. ///
18. /// 播放视频
19. ///
20. public void PlayVidio()
21. {
22. Console.WriteLine("视频内容为:");
23. foreach (string str in list)
24. {
25. Console.WriteLine(str);
26. }
27. }
28. }
有了视频类,我们就可以找高手来录制视频啦,有请WP7、cocos2d高手秦春林与ASP.NET、Oracle高手张智登场啦。代码如下:
1. ///
2. /// 秦春林
3. ///
4. public class MrQin : VidioBuilder
5. {
6. VidioProduct vidio = new VidioProduct();
7. ///
8. /// 演示效果
9. ///
10. public override void DemonstrationEfect()
11. {
12. vidio.AddVidioContent("演示WP7-COCOS2D,游戏效果!");
14.
15. ///
16. /// PPT原理讲解
17. ///
18. public override void Principle()
19. {
20. vidio.AddVidioContent("PPT讲解实现原理");
21. }
22.
23. ///
24. /// 代码实现 www.2cto.com
25. ///
26. public override void Coding()
27. {
28. vidio.AddVidioContent("边代码实现边讲解原理!");
29. }
30.
31. ///
32. /// 分析与回顾关键点
33. ///
34. public override void AnalysisOfKeyPoints()
35. {
36. vidio.AddVidioContent("分析代码实现中的关键技术点");
37. }
38.
39. ///
40. /// 获得录制好的视频
41. ///
42. ///
43. public override VidioProduct GetVidio()
44. {
45. return vidio;
46. }
47. }
48.
49. ///
50. /// 程序员蛋子张智
51. ///
52. public class MrZhang : VidioBuilder
53. {
54. VidioProduct vidio = new VidioProduct();
55. ///
56. /// 演示效果
57. ///
58. public override void DemonstrationEfect()
59. {
60. vidio.AddVidioContent("演示ASP.NET+Oracle Web项目效果!");
61. }
62.
63. ///
64. /// PPT原理讲解
65. ///
66. public override void Principle()
67. {
68. vidio.AddVidioContent("PPT讲解实现原理");
69. }
70.
71. ///
72. /// 代码实现
73. ///
74. public override void Coding()
75. {
76. vidio.AddVidioContent("边代码实现边讲解原理!");
77. }
78.
79. ///
80. /