3.外观设计模式(组合)

3.外观设计模式

a.概述

  • 一个系统往往需要向外提供多种服务,为了降低系统与外部的耦合程度,需要提供一个公共的入口
  • 图1.外观设计模式的结构图

b.代码

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    /**
     * Created by yangyun on 2017/2/24.
     */
    class MoudleA{
        public void display(){
            System.out.println("子系统一");
        }
    }
     
    class MoudleB{
        public void display(){
            System.out.println("子系统二");
        }
    }
     
    public class FacadeTest {
        MoudleA a = new MoudleA();
        MoudleB b = new MoudleB();
     
        public void displayA(){
            a.display();
        }
     
        public void display(){
            b.display();
        }
    } 
    public static void main(String[] args){
         FacadeTest test=new FacadeTest();
         test.displayA();
         test,displayB();
    }

      

c.分析

  • 优点:减小系统与其他客户端之间的耦合程度
  • 缺点:增加新的子系统的时候,外观类需要修改源代码

 

 

posted @   疯狂的肉包  阅读(285)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· .NET Core GC压缩(compact_phase)底层原理浅谈
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
· 语音处理 开源项目 EchoSharp
点击右上角即可分享
微信分享提示