1 / 33
文档名称:

15.设计模式.外观模式(Facade)培训教材.pptx

格式:pptx   大小:1,495KB   页数:33页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

15.设计模式.外观模式(Facade)培训教材.pptx

上传人:nnyoung 2022/1/13 文件大小:1.46 MB

下载得到文件列表

15.设计模式.外观模式(Facade)培训教材.pptx

相关文档

文档介绍

文档介绍:设计模式(Design Pattern)
张凯 副教授
计算机学院 软件工程系
问题(Problem)
给银行做个贷款系统
当客户来进行抵押贷款时,有如下几件事情需要确认:
1、到银行子系统查询他是否有足够多的存款
2、到信用子系统查询他是否有良好的信用
3、到贷款子系统查询他有无贷款劣迹
只有这三个子系统都通过时才可进行抵押。
问题(Problem)
问题(Problem)
public class Bank //银行子系统
{
public bool HasSufficientSavings(Customer c, int amount)
{
("查询银行信息,客户名 " + );
return true;
}
}
public class Credit //信用子系统
{
public bool HasGoodCredit(Customer c)
{
("查询信用信息,客户名 " + );
return true;
}
}
public class Loan //贷款子系统
{
public bool HasNoBadLoans(Customer c)
{
("查询贷款信息,客户名 " + );
return true;
}
}
问题(Problem)
static void Main(string[] args)
{
Bank bank = new Bank();
Loan loan = new Loan();
Credit credit = new Credit();
int Money = 12000;
Customer customer = new Customer("张三");
bool eligible = true;

if (!(customer, Money))
{
eligible = false;
}
else if (!(customer))
{
eligible = false;
}
else if (!(customer))
{
eligible = false;
}
("客户 " + + " 已经被 " + (eligible ? "通过" : "拒绝"));
();
}
可以看到,客户程序与三个子系统都发生了耦合,这种耦合使得客户程序依赖于子系统,当子系统化时,客户程序也将面临很多变化的挑战。
主要内容
模式动机与定义
1
模式结构与分析
2
模式实例与解析
3
模式效果与应用
4
外观模式(Facade)
模式动机
模式名称:外观模式(Facade)
将一个系统划分为若干个子系统有利于降低系统的复杂性,一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小,而达到该目标的途径之一就是引入一个外观对象,它为子系统中较一般的设置提供了一个单一而简单的界面。
外观模式(Facade)
模式动机
外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的外观(Facade)对象进行。就如同医院的接待员一样,外观模式的外观类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与外观对象打交

最近更新

2023-2024学年贵州省湄潭县湄江中学生物高三上.. 12页

大肠杆菌碱性磷酸酶(EAP)-链亲和素(SA)融合蛋.. 2页

2023-2024学年广东省东莞松山湖实验小学部编版.. 9页

大牛地盒三气藏剩余气分布影响因素研究的综述.. 2页

用真诚告诫生命话 2页

生物化学题库含 34页

大庆宋芳屯油田芳505-1区块储层评价与开发方案.. 2页

班级安全工作总结小学篇 5页

(完整版)数据库原理及应用教程第4版习题参考答.. 29页

(完整word版)衡器计量检定工培训资料 28页

2024年施工员之市政施工基础知识模考模拟试题.. 11页

物业管理公司财务报销管理办法 2页

物业公司保安部常用表格 22页

大学生的精神性:概念、结构与测量的综述报告.. 2页

大学生恐惧障碍评估及影响因素研究的综述报告.. 2页

心脏康复护理模式ppt 26页

演讲稿《青春因奋斗而精彩》 2页

清明节感恩作文300字 1页

大型客运站运营管理系统的优化研究的中期报告.. 2页

220kv输电线路距离通信线路的距离标准 4页

辛酸亚锡生产工艺操作规程 14页

2023年河北省普通高等学校对口招生考试数学试.. 10页

山西持有危险废物经营许可证单位一览表 5页

雷雨全文电子版 5页

井巷工程课程设计——单轨平巷设计 16页

圆的计算与证明的说课稿 11页

1 4文件社区党建工程项目任务推进表 3页

呼吸科单病种 20页

四柱特高弟子班绝密资料——席学易 22页