桥接模式

╰+攻爆jí腚メ 2021-09-16 23:56 414阅读 0赞

10.桥接模式

70

  1. class Client
  2. {
  3. static void Main(string[] args)
  4. {
  5. ISoftware wechat = new WeChat();
  6. ISoftware qq = new QQ();
  7. Console.WriteLine("ios系统运行软件:");
  8. System ios = new IOS();
  9. ios.Run(wechat);
  10. ios.Run(qq);
  11. Console.WriteLine("");
  12. Console.WriteLine("Android系统运行软件:");
  13. System android = new Android();
  14. ios.Run(wechat);
  15. ios.Run(qq);
  16. Console.Read();
  17. }
  18. }
  19. public interface ISoftware
  20. {
  21. void Running();
  22. }
  23. public class WeChat:ISoftware
  24. {
  25. public void Running()
  26. {
  27. Console.WriteLine("微信已经运行");
  28. }
  29. }
  30. public class QQ : ISoftware
  31. {
  32. public void Running()
  33. {
  34. Console.WriteLine("QQ已经运行");
  35. }
  36. }
  37. public abstract class System
  38. {
  39. public abstract void Run(ISoftware software);
  40. }
  41. public class IOS:System
  42. {
  43. public override void Run(ISoftware software)
  44. {
  45. Console.WriteLine("欢迎来到IOS系统");
  46. software.Running();
  47. }
  48. }
  49. public class Android: System
  50. {
  51. public override void Run(ISoftware software)
  52. {
  53. Console.WriteLine("欢迎来到Android系统");
  54. software.Running();
  55. }
  56. }

70 1

发表评论

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

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

相关阅读

    相关 模式

    一、前言 `为什么你的代码那么多ifelse` 同类的业务、同样的功能,怎么就你能写出来那么多`ifelse`。很多时候一些刚刚从校园进入企业的萌新,或者一部分从小公司

    相关 模式

    1.桥接模式概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合

    相关 模式

    定义 桥接模式:将抽象部分与它实现部分分离,使它们都可以独立地变化。 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将

    相关 模式

    我是在脑壳疼的情况下(今天的工作的量很大,内容很丰富,我很开心,以至于脑壳疼)写下这篇关于桥接模式的文章,不正之处请多指教。 何谓桥接模式,用一座桥连接起来的模式,珠港澳大桥

    相关 模式

    > 本文总结摘自刘伟老师的《设计模式》和程杰老师的《大话设计模式》 1.定义 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。(桥接模式用关联关系来降低

    相关 模式

    前言   1、合成/聚合复用原则,尽量使用使用合成/聚合,尽量不要使用类继承。   2、合成和聚合都是关联的特殊种类。   聚合表示弱的 ‘拥有’  关系,体现的是A

    相关 模式

    桥接模式:是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作

    相关 模式

    一 概述 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: ![在这里插入图片描述][watermark