zoukankan      html  css  js  c++  java
  • C#

    外观模式

    问题场景

    有一大堆组件类需要用户去调用以便完成一个链式的任务,为了能简化这个链式调用的操作,可以提供一个更简化的入口类,让这个类去调用那一堆组件类。

    总结模式

    将多个组件的引用作为属性注入到门面类中,由门面类调用这些组件。

    示例代码

    public class WaterPlane { public void PouringWater( ) { Console.WriteLine( "正在为您倒水……" ); } }
    public class MicrowaveOven { public void CreatePopcorn( ) { Console.WriteLine( "正在为您炮制爆米花……" ); } }
    public class Stereo { public void PlayCD( ) { Console.WriteLine( "正在为您播放随机音乐……" ); } }

    public class GoHome
    {
        private static WaterPlane waterPlane = new WaterPlane( );
        private static MicrowaveOven microwaveOven = new MicrowaveOven( );
        private static Stereo stereo = new Stereo( );

        public static void Invoker( )
        {
            waterPlane.PouringWater( );
            microwaveOven.CreatePopcorn( );
            stereo.PlayCD( );
        }
    }

    public class Programe
    {
        static void Main( string[] args )
        {
            GoHome.Invoker( );
        }
    }

     

    C# - 设计模式目录

  • 相关阅读:
    IDEA连接 Oracle数据库
    什么是混合云备份
    什么是阿里云ACA认证
    什么是阿里云ACE认证
    什么是轻量应用服务器
    什么是时序时空数据库TSDB
    什么是数据管理DMS
    什么是分析型数据库PostgreSQL版
    阿里云多端小程序
    阿里云云计算ACP专业认证考试
  • 原文地址:https://www.cnblogs.com/myrocknroll/p/8596909.html
Copyright © 2011-2022 走看看