当前位置: 首页 > news >正文

新手学做网站pdf新网站排名优化怎么做

新手学做网站pdf,新网站排名优化怎么做,网站建设公司-好发信息网,新疆建设厅官网外观模式 – 统一接口,简化调用 外观模式(Facade Pattern)是一种常用的软件设计模式,它为子系统中的一组接口提供了一个统一的高层接口,使得子系统更易于使用。外观模式定义了一个高层接口,这个接口使得这…

外观模式 – 统一接口,简化调用

外观模式(Facade Pattern)是一种常用的软件设计模式,它为子系统中的一组接口提供了一个统一的高层接口,使得子系统更易于使用。外观模式定义了一个高层接口,这个接口使得这一子系统更易于使用。百度百科

1) 组成

1.一个基类;
2.n个相同接口的子系统类;
3.一个外观类;

大白话就是:有一个外观类,起到整体的调度;n个子系统的方法名相同,功能类型,可以统一调度

2)好处
  1. 简化接口:外观模式提供了一个统一的接口,隐藏了子系统的复杂性,使得子系统更易于使用。
  2. 提高了客户端使用的便利性:客户端不需要了解系统内部的复杂联系,只需要通过外观类来调用需要的功能。
  3. 提高了系统的灵活性和安全性:实现系统与客户端的解耦,使得系统的内部变化不会影响到客户端。
  4. 降低了代码耦合度:将客户端与复杂的子系统解耦,使得子系统的变化不会影响到客户端。
  5. 提供了一个访问子系统的统一入口:集中管理和降低对象之间的依赖关系。
3)使用场景
  1. 当你想为一个复杂的子系统提供一个简单的接口时。外观模式可以提供一个简单的默认视图,这个视图对于大多数客户来说足够,而只有需要更多的可定制性的客户才需要超越这个外观接口。
  2. 当客户和抽象类的实现部分之间存在很大的依赖性时。引入外观可以将子系统与客户以及其他子系统解耦,提高子系统的独立性和可移植性。
  3. 当你需要构建一个层次结构的子系统时,使用外观模式定义子系统中每层的入口点。如果子系统之间是相互依赖的,那么你可以让它们仅通过外观接口进行通信,从而简化了它们之间的依赖关系。
4)实现
  1. 定义一个基类:有start和stop方法
class System {
public:virtual void Start() = 0;virtual void Stop() = 0;
};
  1. 定义两个个子类
// 定义一个子类:程序1
class Program1 : public System {
public:void Start() override {cout << "Program1: Start.\n";}void Stop() override {cout << "Program1: Stop.\n";}
};// 定义一个子类:程序2
class Program2 : public System {
public:void Start() override {cout << "Program2: Start.\n";}void Stop() override {cout << "Program2: Stop.\n";}
};
  1. 定义外观类
class Facade {
private:System *program1_;System *program2_;public:Facade() {program1_ = new Program1;program2_ = new Program2;}~Facade() {delete program1_;delete program2_;}void Start() {program1_->Start();program2_->Start();}void Stop() {program1_->Stop();program2_->Stop();}
};
  1. 测试
int main() {Facade *facade = new Facade;facade->Start();facade->Stop();delete facade;return 0;
}
  1. 结果
Program1: Start.
Program2: Start.
Program1: Stop.
Program2: Stop.
http://www.15wanjia.com/news/4221.html

相关文章:

  • 网站运营刚做时的工作内容女孩短期技能培训班
  • flash网站特点app地推接单平台有哪些
  • 只做鱼网站阿里云建站
  • 高级网站开发工程师考试题seosem是指什么意思
  • 制作企业网站软件网站优化的关键词
  • 深圳开公司流程及费用蔡甸seo排名公司
  • 班级网站怎么做ppt抖音搜索关键词排名
  • 郑州微盟网站建设公司营销软文写作
  • 网站怎么做成中英文版软服业营收破334亿
  • 上海南汇汽车网站制作yandex引擎
  • 深圳竞价网站优化服务公司
  • 网站访问慢原因谷歌 google
  • 建设工程公司 网站百度广告投放公司
  • 上海做设计公司网站网站关键词排名优化
  • 内网网站搭建教程百度竞价排名收费
  • 河北省邢台市疫情最新消息seo中文
  • 手机营销网站模板百度指数怎么提升
  • 网站开发的验收标准沧州百度推广公司
  • wordpress邀请会员谷歌seo教程
  • 教育网站设制下载友情链接的网站图片
  • 网站没完善做cdn的后果品牌策划案例
  • 网站推广策划书 精品营销手段和营销方式
  • 河南省住房和城乡建设厅查询网站首页nba排名最新
  • 唯品会网站开发费用全网线报 实时更新
  • 淄博网站建设找李光明seo技术是什么意思
  • 做网站可以用思源字体吗软文推广案例大全
  • 企业网站备案注销培训推广 seo
  • 购买网站域名怎么做会计分录谷歌搜索引擎网页版入口
  • 网站子页怎么做 视频网站seo推广多少钱
  • 商业图片素材网站广告优化