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

做网站怎样才能接单太原seo关键词排名优化

做网站怎样才能接单,太原seo关键词排名优化,亚洲做性视频网站,网站的图片怎么做Linux C 054-设计模式之外观模式 本节关键字:Linux、C、设计模式、外观模式 相关库函数: 概念 外观模式(Facade),亦称“过程模式”。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中…

Linux C++ 054-设计模式之外观模式

本节关键字:Linux、C++、设计模式、外观模式
相关库函数:

概念

外观模式(Facade),亦称“过程模式”。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果,重视描述和判断教学过程中各种复杂、动态的现象和事物。

结构

Facade
这个外观类为子系统提供一个共同的对外接口

Clients
客户对象通过一个外观接口读写子系统中各接口的数据资源。

使用场景

在以下情况下可以考虑使用外观模式:

1、设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。

2、开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。

3、维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。

优点

1、实现了子系统与客户端之间的松耦合关系。

2、客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。

代码示例

// 为系统的一组接口提供一致的界面,使用户使用起来更加方便
// 外观模式的适用情况:
//        设计初期,有意识地将不同的层分离,层与层之间建立外观模式
//        开发阶段,子系统越来越复杂,使用外观模式创建一个简单的调用接口
//        现有的系统可能已经非常难以维护和扩展,但很多功能由十分重要,可以为其创建一个外观类,使得新系统可以方便的与其交互
// 优点:
//        实现了子系统和客户端松耦合的关系
//        客户端屏蔽了子系统的组件,减少了客户端所需处理的数据,使得子系统使用起来更加容易
//        更好的划分了设计层次,使后期的维护更加方便
// 实例:
//        当开电脑时,需要启动主机,显示器,外部设备等一系列的子部件,我们封装一个外观类,
//        调用外观类的启动接口可以将这一系列的子部件全部打开,这个外观类就好比电脑的开机按钮。关闭的思想也是同样
//
// 抽象控件类,提供接口
class Control
{
public:virtual void start() = 0;virtual void shutdown() = 0;
};
// 子控件,主机
class Host : public Control
{
public:void start() override {cout << "Host start" << endl;}void shutdown() override {cout << "Host shutdown" << endl;}
};
// 子控件,显示屏
class LCDDisplay : public Control
{
public:void start() override {cout << "LCD Display start" << endl;}void shutdown() override {cout << "LCD Display shutdown" << endl;}
};
// 子控件,外部设备
class Peripheral : public Control
{
public:void start() override {cout << "Peripheral start" << endl;}void shutdown() override {cout << "Peripheral shutdown" << endl;}
};
class ComputerFacade
{
public:void start() {m_host.start();m_display.start();m_peripheral.start();cout << "Computer start" << endl;}void shutdown() {m_host.shutdown();m_display.shutdown();m_peripheral.shutdown();cout << "Computer shutdown" << endl;}
private:Host m_host;LCDDisplay m_display;Peripheral m_peripheral;
};
int main_Facade()
{ComputerFacade computer;computer.start();computer.shutdown();return 0;
}
/* 输出结果:
Host start
LCD Display start
Peripheral start
Computer start
Host shutdown
LCD Display shutdonw
Peripheral shutdown
Computer shutdown
*/
http://www.ysxn.cn/news/1887.html

相关文章:

  • 广州建网站哪家好企点下载
  • 广东深圳最新疫情生哥seo博客
  • 制作网seo排名优化培训网站
  • 南宁国贸网站建设汕头seo管理
  • 西维科技做网站怎么样营销方案
  • 没有网站可以做app吗搜索引擎的关键词优化
  • 孔家庄网站建设淘宝关键词指数查询
  • 怎么提升搜狗网站排名国际最新十大新闻事件
  • 深圳网站建设优化服务今日新闻快讯
  • 做网站是58好还是百度好百度数据指数
  • 淘客cms建站系统下载百度卫星导航
  • 东莞最新疫情防控seo工具优化软件
  • 江苏省建设网站首页潍坊网站模板建站
  • 惠东网站开发安卓优化大师官网
  • 上海网站建设哪里便宜公司网站建设公司
  • 网站开发建站教程详解苏州百度推广代理商
  • 深圳网站优化公司东莞做网站哪家公司好
  • 泰安市住房和城乡建设局网站石家庄网络营销
  • 查网站seo计费系统登录
  • wordpress dux主题不能用石家庄谷歌seo公司
  • 行业网站运营网站外链购买
  • 网站现状分析seo推广有哪些公司
  • 百度网站推广一年多少钱外贸网站平台有哪些
  • 有哪些做h5的网站汕头网站建设推广
  • 教育网站建设 飞沐网络营销和传统营销的区别有哪些
  • wordpress上线apache杭州seo网站建设靠谱
  • python 做网站衡阳seo服务
  • 2020年注册公司流程和费用常德seo快速排名
  • 平面设计公司招聘要求seo专员的工作内容
  • 企业邮箱入口登录上海专业的seo推广咨询电话