返回

福州达内教育

C#实例解析适配器设计模式

软件测试学习网更新时间:2021-10-14 浏览:234

今日见到一个园区里的盆友写了一篇ASP.NET的电源适配器策略模式的文章内容。在其中提及了把键入的工作电压转化成电灯泡合适的工作电压,那样才可以使电灯泡一切正常工作。恰巧,因为我在学习策略模式,在其中翻阅了一下秦小波变换写的《设计模式与禅》这本书,在其中提及了策略模式的界定为:

将一个类的插口变为手机客户端所希望的另一种插口,进而使本来因插口不配对而没法在一起工作中的2个类可以一起工作中。

适配器模式又叫变电器方式,也叫包裝方式。

这儿创作者举得事例并沒有完成把一个插口或类变换到此外一个能够应用的类,只是是把键入主要参数干了分辨,这是否适配器模式我缄默不语,下边贴出来我完成的适配器模式。

我们知道,我国的工作电压是220V,而日本的工作电压为110V,大家我国生产制造的灯泡一般额定电流为220V,假如要想这一电灯泡在日本可以一切正常工作中就务必应用一个电源适配器,把110V工作电压转化成220V工作电压。

界定插口编码以下:

1.using System;

2.using System.Collections.Generic;

3.using System.Linq;

4.using System.Text;

5.

6.namespace HelloWorld

7.{

8. ///


9. /// *电插口

10. ///

11. public interface IChinaElectricity

12. {

13. ///


14. /// 工作电压

15. ///

16. ///

17. int Voltage();

18. }

19. ///


20. /// 日本电插口

21. ///

22. public interface IJapanElectricity

23. {

24. ///


25. /// 工作电压

26. ///

27. ///

28. int Voltage();

29. }

30. ///


31. /// 灯插口

32. ///

33. public interface IChinaLight

34. {

35. ///


36. /// 发亮

37. ///

38. ///

39. string Light(int voltage);

40. }

41.}

界定的类以下:

1.using System;

2.using System.Collections.Generic;

3.using System.Linq;

4.using System.Text;

5.

6.namespace HelloWorld

7.{

8. public class ChinaElectricity : IChinaElectricity

9. {

10. public int Voltage()

11. {

12. return 220;

13. }

14. }

15.

16. public class JapanElectricity : IJapanElectricity

17. {

18. public int Voltage()

19. {

20. return 110;

21. }

22. }

23.

24. public class ChinaLight : IChinaLight

25. {

26. ///


27. /// 发亮

28. ///

29. ///

30. public string Light(int voltage)

31. {

32. if (voltage == 220)

33. {

34. return "我发亮啦....";

35. }

36. else

37. {

38. return ("工作电压有误,没法一切正常工作中...");

39. }

40. }

41. }

42. ///


43. /// 界定一个工作电压电源适配器

44. ///

45. public class ElectricityAdapter : IChinaElectricity

46. {

47. private int voltage = 0;

48. private IJapanElectricity iJElectricity = null;

49.

50. public ElectricityAdapter(IJapanElectricity _baseElectricity)

51. {

52. iJElectricity = _baseElectricity;

53. voltage = this.iJElectricity.Voltage();

54. }

55. public int Voltage()

56. {

57. return voltage 110;

58. }

59. }

60.}

相关资讯

参加云计算培训就业前景怎么样
2021-10-20 495
云技术不但不容易变弱其发展趋势优点,反过来,在5G技术性的推动下,云计算技术发展前景也会变的愈来愈丰厚。下面,就要达内教育教师为我们深入分析一下,将来云计算技术的发展趋向...
软件测试好不好学
2021-10-23 440
伴随着软件测试新技术的持续发展趋势,软件测试方式也愈来愈多,选择适宜的软件测试方式能够让大家在实际工作上事倍功半。下面,就要达内教育教师带你去掌握一些较常用的软件测试方式...
学习HTML5大前端为什么需要参加培训
2021-10-20 439
很多人想学习HTML5大前端,可是又遭遇一个难题,是通过自学或是报名参加学习的好用呢?实际上,不一样层级的人对前面的接收水平是不一样的...
要不要参加软件测试培训
2021-10-20 432
并不是每一个人都合适学习软件测试,仅有对软件测试有浓郁的自学能力再加上锲而不舍地勤奋,才可以学业有成、学有所获。此外,除开浓郁的自学能力,学习软件测试还*极强的思维逻辑能力、专业能力及其具有一定的程序编程能力...
学习云计算事半功倍的方法有哪些
2021-10-20 427
要想紧随领域发展趋向,进到云计算技术行业,有关的高效学习法方式有哪些方面呢?达内教育教师觉得除开通过自学这条路面外,选择一家赞不绝口的IT培训学校是当前更为切实可行的方式...
学习物联网选择哪家培训机构比较好
2021-10-22 414
由于目前市面上的培训学校许多,可选择的培训学校也许多。下面,就要达内教育教师对你说,学习培训物联网技术选择教育培训机构应当注重哪几个方面...
学IT选择哪家培训机构比较好
2021-10-20 381
如今市面的IT培训学校许多,从外表上是不能区别培训学校的优劣。因而就致使了许多同学为了能达到迅速学生就业,盲目跟风地选择培训学校,最后的结论是既消耗了時间与活力,又没学得本质有效的专业知识与专业技能...
iOS让键盘消失的技巧
2021-07-15 322
聚焦点在UITextField或UITextView中的情况下,电脑键盘会发生,想点一下情况就要电脑键盘消退。它是在手执机器设备上服合客户的实际操作习惯性。自然方式 有很多,在这儿我讲一个较为好用的方式...

相关课程

栏目导航