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

python做网站性能seo快速排名软件案例

python做网站性能,seo快速排名软件案例,中国最好的建设网站,陕西网页制作外观模式 – 统一接口,简化调用 外观模式(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.dinnco.com/news/20618.html

相关文章:

  • 东莞虎门高铁站百度免费推广有哪些方式
  • 网站站开发 流量网站推广的基本方法是
  • wordpress个人网站郑州网站建设价格
  • 有没有专门做毕业设计的网站如何快速推广一个新产品
  • 嘉兴招聘网seo前线
  • 淘宝上做网站靠谱吗网站测速
  • 石湾手机网站建设站外推广免费网站
  • 网站模板 餐饮推广策划
  • 做网站的参考文献有哪些北京seo优化哪家好
  • 做视频的网站多少钱郑州网站推广公司电话
  • 如何免费建设网站快速网站排名优化
  • 苹果cms免费模板seo推广平台服务
  • 中山民众网站建设郑州网站排名推广
  • 担路做网站seo自动刷外链工具
  • 怎么网站设计珠海百度关键词优化
  • 公司网络宣传推广方案天津seo排名公司
  • 做网站必须要注册公司么磁力搜索器
  • 做按摩网站优化天津网络优化的意义
  • 服务哪家好网站制作网站推广优化排名
  • wordpress 进度插件搜索优化seo
  • 长清网站建设电话关键词拓展工具有哪些
  • 营销网站的设计与实现成功的网络营销案例及分析
  • 金华网站建设明细报价表seo优化推广工程师
  • 做网站用什么格式做好陕西网站制作
  • 新网站快速收录网络推广软件有哪些
  • phpmyadmin做网站石家庄seo推广公司
  • 固安建设行政主管部门官方网站seo软件开发
  • 动漫谷网站建设策划书免费做网站网站
  • 自己做培训需要网站吗网络营销推广的优势
  • seo建站优化价格表推广平台排行榜app