c#设计模式==建造者模式

偏执的太偏执、 2022-06-16 06:56 208阅读 0赞

  建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

  建造者模式将具体的建造细节与客户端分离了,客户端只需指定建造的类型就可以得到成果。建造者模式是当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。

SouthEast

程序:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace 建造者模式
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. PeopleFat Fpeo = new PeopleFat();
  12. Direct dir1 = new Direct(Fpeo);
  13. dir1.create();
  14. Console.Out.WriteLine("-----------------------");
  15. PeopleThin Tpeo = new PeopleThin();
  16. Direct dir2 = new Direct(Fpeo);
  17. dir2.create();
  18. }
  19. }
  20. interface People
  21. {
  22. void createHead();
  23. void createBody();
  24. void createHands();
  25. void createFoot();
  26. }
  27. class PeopleThin : People
  28. {
  29. public void createHead()
  30. {
  31. Console.Out.WriteLine(" 瘦子 头");
  32. }
  33. public void createBody()
  34. {
  35. Console.Out.WriteLine(" 瘦子 身躯");
  36. }
  37. public void createHands()
  38. {
  39. Console.Out.WriteLine(" 瘦子 手");
  40. }
  41. public void createFoot()
  42. {
  43. Console.Out.WriteLine(" 瘦子 脚");
  44. }
  45. }
  46. class PeopleFat : People
  47. {
  48. public void createHead()
  49. {
  50. Console.Out.WriteLine(" 胖子 头");
  51. }
  52. public void createBody()
  53. {
  54. Console.Out.WriteLine(" 胖子 身躯");
  55. }
  56. public void createHands()
  57. {
  58. Console.Out.WriteLine(" 胖子 手");
  59. }
  60. public void createFoot()
  61. {
  62. Console.Out.WriteLine(" 胖子 脚");
  63. }
  64. }
  65. class Direct
  66. {
  67. private People peo;
  68. public Direct(People peo)
  69. {
  70. this.peo = peo;
  71. }
  72. public void create()
  73. {
  74. this.peo.createHead();
  75. this.peo.createBody();
  76. this.peo.createHands();
  77. this.peo.createFoot();
  78. }
  79. }
  80. }

发表评论

表情:
评论列表 (有 0 条评论,208人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C#设计模式——建造模式

    建造者模式: 一、定义: 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 二、使用条件:内部构建间的建造顺序通常稳定,但对象内部构建通常

    相关 设计模式建造模式

    举例:画两个不同的小人,容易违反依赖倒转原则(即抽象不应该依赖细节,细节应该依赖于抽象)。容易缺胳膊少腿。最好的办法是规定建造小人的固定步骤,都有头,身体,两手两脚。即使是需要