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

网站建设的英文网络营销策划方案模板范文

网站建设的英文,网络营销策划方案模板范文,厦门推广公司,福州网站建设电话1. “对象创建” 模式 通过 “对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。典型模式 Factory MethodAbstract …

1. “对象创建” 模式

  • 通过 “对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。
  • 典型模式
    • Factory Method
    • Abstract Factory
    • Prototype
    • Builder

2. Builder 构建器

2.1 动机(Motivation)

  • 在软件系统中,有时候面临着 “一个复杂对象” 的创建工作,其通常由各个部分的子对象(复杂对象由多个子部分构成)用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定
  • 如何应对这种变化?如何提供一种 “封装机制” 来隔离出 “复杂对象的各个部分” 的变化,从而保持系统中的 “稳定构建算法” 不随着需求改变而改变?

2.2 模式定义

将一个复杂对象的构建与其表示相分离,使得同样的构建过程(稳定)可以创建不同的表示(变化)。
——《设计模式》GoF

2.3 实例代码

// 房子基类
class House {// ....
};// 房子构造器基类
class HouseBuilder {
public:// 返回所构建的房子House* GetResult() {return pHouse;}virtual ~HouseBuilder() {}protected: House* pHouse;// 虚函数,由不同的房子构建器进行override,每个函数负责构建房子的某一个部分virtual void BuildPart1()=0;virtual void BuildPart2()=0;virtual void BuildPart3()=0;virtual void BuildPart4()=0;virtual void BuildPart5()=0;	
};// 石头类型房子,具体类
class StoneHouse: public House {};// 石头类型房子的构建器,具体类
class StoneHouseBuilder : public HouseBuilder {
protected:virtual void BuildPart1() {// pHouse->Part1 = ...;}virtual void BuildPart2() {}virtual void BuildPart3() {}virtual void BuildPart4() {}virtual void BuildPart5() {}  
};// 房子构建指挥者,用来控制整个建造过程;
// 它将用户与房子的建造过程隔离,用户只要指出需要建造房子的类型即可
class HouseDirector { 
public:HouseBuilder* pHouseBuilder;// 构造函数中传入具体的构建器,这样构建出的房子类型也就确定了HouseDirector(HouseBuilder* pHouseBuilder) {this->pHouseBuilder = pHouseBuilder;}// 建造房子的过程函数,它是相对稳定的算法House* Construct() {pHouseBuilder->BuildPart1();for (int i = 0; i < 4; i++) {pHouseBuilder->BuildPart2();}bool flag = pHouseBuilder->BuildPart3();if(flag) {pHouseBuilder->BuildPart4();}pHouseBuilder->BuildPart5();return pHouseBuilder->GetResult();}
};

2.4 结构(Structure)

在这里插入图片描述

2.5 要点总结

  • Builder 模式主要用于 “分步骤构建一个复杂的对象”。在这其中 “分步骤” 是一个稳定的算法,而复杂对象的各个部分则经常变化
  • 变化点在哪里,封装哪里—— Builder 模式主要在于应对 “复杂对象各个部分” 的频繁需求变动。其缺点在于难以应对 “分步骤构建算法” 的需求变化。
  • 在 Builder 模式中,要注意不同语言中构造器内调用虚函数的差别(C++ vs. C#)。
http://www.yidumall.com/news/56399.html

相关文章:

  • 网站设计收费标准网站推广技巧和方法
  • 自己做炉石卡牌的网站网站推广怎样做
  • 做高性能的网站 哪门语言好搜索引擎网站大全
  • 怎么建公司网站账号青岛seo外包服务
  • asp做网站和dw的区别推广普通话的宣传标语
  • 个人网站怎样做超链接专业做网站的公司
  • e网科技网站中国国家培训网是真的吗
  • 外贸网站建设及推广安卓手机优化软件排名
  • 网站备案要求重庆可靠的关键词优化研发
  • 陆川建设局网站厦门网页搜索排名提升
  • 哪个网站可以做分期seo怎么做教程
  • 外包公司做网站网上销售有哪些方法
  • 怎么建电子商务网站我要看今日头条
  • 哪些社交网站做外贸比较好模板建站哪里有
  • 网站建设布局结构什么是网络销售
  • 把网站内容全删掉 在重新建立会不会被k优化营商环境工作开展情况汇报
  • 企业做国外网站多少钱泉州全网营销推广
  • 网站设计制作哪种快廊坊seo推广公司
  • 网站建设详细流程seo能从搜索引擎中获得更多的
  • 织梦做的网站图片路径在哪免费b站推广网站不
  • 提升学历的重要性上海seo推广外包
  • 网络工作室名字创意好听怎么优化关键词
  • 图片编辑网页版福州百度推广排名优化
  • wordpress 本地ajaxseo公司网站
  • 如何建设公司网站百度推广关键词和创意
  • 自适应网站建设服务哪家好百度精简版网页入口
  • 长沙网站制作主要公司竞价托管代运营
  • dwcs3如何做网站想做游戏推广怎么找游戏公司
  • 网站建设目录结构doc想做电商怎么入手
  • 电商网站在线支付怎么做如何推销自己的产品