当前位置: 首页 > 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/40490.html

相关文章:

  • 做网站页面多少钱免费的推广网站
  • 网站设计的技巧百度提交网址入口
  • wordpress增加js效果seo指导
  • 如何攻击织梦做的网站网络宣传怎么做
  • 腾讯微信山东区建站推广中心网站数据统计工具
  • 网站别人备案怎么办机器人编程培训机构排名
  • 个人网站制作wordpress媒体网络推广价格优惠
  • 广州网站推广教程sem竞价账户托管
  • 企业网站维护是指网页制作代码html制作一个网页
  • 企业网站的新闻资讯版块有哪些搜索优化软件
  • 又做投资的网站吗重庆黄埔seo整站优化
  • 做网站 域名 网站 空间网站营销方案
  • 手机网站制作seo基础视频教程
  • 做网站余姚百度推广投诉中心
  • 做网站便宜还是app便宜最经典的营销案例
  • 优质的营销网站建设什么叫seo网络推广
  • 国家企业年报申报入口官网seo外包服务项目
  • 做电影网站靠谱吗推广方案怎么做
  • 网站域名备案需要资料惠州网站排名提升
  • 有关学风建设网站如何注册自己的网站
  • 河北远策网站建设英文网站seo
  • 潍坊建设网站公司电话直通车推广怎么收费
  • web网页课程设计报告seo+网站排名
  • 福田住房和建设局网站百度指数是免费的吗
  • .xyz做网站怎么样搜索引擎查关键词排名的软件
  • 鹰潭建设网站公司百度关键词在线优化
  • 图书网站开发外贸网站如何推广优化
  • 怎么做一个摄影平台网小辉seo
  • 在屈臣氏做网站运营宁波网站建设
  • 高端大气公司名称优化营商环境的意义