设计模式-13-门面模式

Posted MancosZeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-13-门面模式相关的知识,希望对你有一定的参考价值。

说明

我认为三层架构中的BLL,Service,BusinessFacade都是门面模式的体现,封装逻辑细节的实现和复杂数据的展示,只提供给应用简单的接口调用.上层应用可以不关注逻辑细节和数据是从哪里来的.

 class Logic1
    {
        public void Exc()
        {
            Console.WriteLine("执行Logic1完成");
        }
    }
class Logic2
    {
        public void Exc()
        {
            Console.WriteLine("执行Logic2完成");
        }
    }
 public class LogicFacade
    {
        Logic1 logic1;
        Logic2 logic2;
        public LogicFacade()
        {
            logic1 = new Logic1();
            logic2 = new Logic2();
        }
        public void Exc()
        {
            logic1.Exc();
            logic2.Exc();
            Console.WriteLine("Logic全部执行完成");
        }
    }
 LogicFacade logicFacade = new LogicFacade();
            logicFacade.Exc();

 

以上是关于设计模式-13-门面模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式门面模式:接口就像门面,一眼就能看出你的代码水平

Tomcat源代码-门面模式(Facade)

门面模式

10-门面(Facade)模式Ruby实现

设计模式之门面模式

设计模式之门面模式20170728