3.外观设计模式(组合)
3.外观设计模式
a.概述
- 一个系统往往需要向外提供多种服务,为了降低系统与外部的耦合程度,需要提供一个公共的入口
- 图1.外观设计模式的结构图
b.代码
-
1234567891011121314151617181920212223242526272829303132
/**
* 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.分析
- 优点:减小系统与其他客户端之间的耦合程度
- 缺点:增加新的子系统的时候,外观类需要修改源代码
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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