当前位置: 首页 > 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.dinnco.com/news/22317.html

相关文章:

  • 手机网站建设进度公关公司排名
  • webmin 添加网站最新新闻事件摘抄
  • 制作网站怎样找公司来帮做体验营销案例分析
  • 怎么申请自己的网站搜索引擎优化好做吗
  • 政府单位如何做网站百度搜索推广方案
  • 江岸区网站公司深圳网站设计制作
  • 做销售在那个网站找使用最佳搜索引擎优化工具
  • 如何下载js做的网站模板建站难吗
  • 产品销售网站模块如何设计建网站的软件
  • 资阳网站开发网站排名优化服务公司
  • 楼盘网官网seo技术交流
  • 呼伦贝尔网站建设百度在线客服中心
  • 攻略类型网站如何做产品营销百度小说排行榜2020前十名
  • 免费网站建设系统百度信息流效果怎么样
  • 如何做电影网站引擎搜索
  • 鹤壁做网站公司电话中国百强县市榜单
  • 最近国语视频在线观看青岛网站优化
  • 代做ansys网站付费推广外包
  • 网站开发计算机配置外贸网站制作公司
  • 图书馆门户网站建设会议记录长沙seo关键词
  • 制作表情包的软件app天津seo外包
  • 集团网站建设工作方案网络营销的盈利模式
  • 广东智能网站建设质量保障搜索网站关键词
  • 中天建设中瑞物资网站手机如何创建网站
  • 徐闻网站建设公司百度精准推广
  • 如何做网上私人彩票网站百度竞价推广点击器
  • 用vs做网站后台开发可以吗培训机构查询网
  • 网站建设方案包括产品如何做线上推广
  • 怎么用php语言做网站站长综合查询工具
  • 网站开发与网页制作搜资源的搜索引擎