zoukankan      html  css  js  c++  java
  • 外观模式

    外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个借口使得这子系统容易使用。

    1、在设计初期阶段,应该要有意识的将不同的两层分离,比如考虑数据访问层、业务逻辑层、表示层之间建立外观模式,这样可以为子系统提供简单一致的接口,使得耦合大大降低。

    2、开发阶段,子系统内部由于不够重构变得非常复杂,增加外观模式可以屏蔽这个复杂性,并提供简单的接口。

    3、维护一个遗留的大型系统,代码不好再维护时,使用外观模式也是不错的选择。

    看看外观模式的结构图:

    Facade类定义:可以给高层系统提供简单的接口

     

        class Facade
        {
            SubSystemOne one;
            SubSystemTwo two;
            SubSystemThree three;
            SubSystemFour four;
            public Facade()
            {
                one = new SubSystemOne();
                two = new SubSystemTwo();
                three = new SubSystemThree();
                four = new SubSystemFour();
            }

            public void MethodA()
            {
                Console.WriteLine("MethodA组合方法");
                one.MethodOne();
                two.MethodOne();
            }

            public void MethodB()
            {
                Console.WriteLine("MethodB组合方法");
                three.MethodOne();
                four.MethodOne();
            }
        }
    SubSystemOne 类: 底层系统会被Facade类整合简单的接口
        class SubSystemOne
        {
            public void MethodOne()
            {
                Console.WriteLine("子系统方法一");
            }
        }

     主函数调用:

        class Program
        {
            static void Main(string[] args)
            {

                Facade facade = new Facade();
                facade.MethodA();
                facade.MethodB();

                Console.ReadKey();
            }
        }
  • 相关阅读:
    【maven】之打包war依赖子项目jar
    ~~运算符
    ~运算符
    Vuex文档
    vue-cli文档
    express文档
    vue-router 2文档
    Swiper文档
    基于React服务器端渲染的博客系统
    react.JS
  • 原文地址:https://www.cnblogs.com/lmfeng/p/2611909.html
Copyright © 2011-2022 走看看