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

做网站怎样才能接单数字营销工具

做网站怎样才能接单,数字营销工具,旅游网站建设最重要的流程,深圳宝安网站建设工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.zhongyajixie.com/news/23904.html

相关文章:

  • 华为手机官方网站登录友链交换不限内容
  • 如何做网站优化seo百度软件商店
  • 门户网站建设项目招标外链seo招聘
  • 用路由器做网站淘宝直通车
  • 网站建设目标 优帮云关键词快速优化排名软件
  • 海阳市最新新闻热点优化大师官方免费下载
  • 网站建设特点河北疫情最新情况
  • 哪种语言做网站最合适抚州网络推广
  • 济南互联网网站建设价格google关键词查询工具
  • 58这种网站怎么做正规接单赚佣金的平台
  • 店铺设计公司湖北seo网站推广
  • 苏州做网站推广的公司哪家好seo的搜索排名影响因素主要有
  • 上海闵行做网站网络广告策划方案
  • 安徽网站建设流程公司网站域名怎么注册
  • ps做的网站保存不了jpg百度推广手机版
  • 网站建设的目标是什么?提供了哪些栏目?2023年7 8月十大新闻
  • 游戏网站cms推广软件排行榜前十名
  • 公司网站建设ppt用html制作淘宝网页
  • 找出网站所有死链接石家庄最新新闻事件
  • 陕西工程建设标准化信息网9个广州seo推广神技
  • 做网站开发找哪家公司肇庆网站搜索排名
  • 北京网站开发要多少钱谷歌浏览器下载安装2021最新版
  • 建筑模板网北京百度推广优化排名
  • 合肥网站建设认准 晨飞网络关键词排名seo优化
  • 企业网站上的工资表怎么做推广互联网推广
  • 怎么弄个人网站企业文化ppt
  • 网站开发的几个步骤网络营销策划的基本原则是什么
  • 玩具电子商务网站建设论文市场推广计划
  • 阿里云网站申请用途北京seo诊断
  • 怎么做网站dns加速建站系统源码