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

知名网站开发哪里有seo排名优化表格工具

知名网站开发哪里有,seo排名优化表格工具,网页设计表格跨行代码,社区居委会网站建设方案一、建造者模式 1、原理 建造者模式又叫生成器模式,是一种对象的构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。创建者模式是一步一步创建一个复杂的对象&#xf…

一、建造者模式

1、原理

建造者模式又叫生成器模式,是一种对象的构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。创建者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。

2、核心角色

建造者模式的四个核心角色

  • Product(产品角色):一个具体的产品对象
  • Builder(抽象建造者):创建一个Product对象的各个部件指定的接口
  • ConcreteBuilder(具体建造者):实现接口,构建(创建对象)和装配(初始化对象)各个部件
  • Director(指挥者):构建一个使用Builder接口的对象。它主要有两个作用,一是:隔离了客户与对象的生产过程,二是:负责控制产品对象的生成过程

3、UML类图

使用建造者模式,创建一个盖房子的程序,UML类图如下:

在这里插入图片描述

代码实现

#include <iostream>
using namespace std;// 产品
class House {
public:string m_base;  // 地基string m_wall;  // 墙string m_roof;  // 屋顶
};// 抽象的建造者
class IHouseBuilder {
public:virtual void BuildBase();virtual void BuildWall();virtual void BuildRoof();virtual House* Build();
};// 具体的建造者:创建普通房子
class CommonHouseBuilder : public IHouseBuilder
{
public:void BuildBase() override {cout << "普通房:打地基" << endl;}void BuildWall() override {cout << "普通房:建墙" << endl;}void BuildRoof() override {cout << "普通房:建房顶" << endl;}House* Build() {return new House;}
};// 具体的建造者:创建高楼
class HighHouseBuilder : public IHouseBuilder
{
public:void BuildBase() override {cout << "高楼:打地基" << endl;}void BuildWall() override {cout << "高楼:建墙" << endl;}void BuildRoof() override {cout << "高楼:建房顶" << endl;}House* Build() override {return new House;}
};// 指挥官
class Director {
public:void SetBuilder(IHouseBuilder *pBuilder) {m_pBuilder = pBuilder;}// 创建产品House* Construct() {m_pBuilder->BuildBase();m_pBuilder->BuildWall();m_pBuilder->BuildRoof();return m_pBuilder->Build();}private:IHouseBuilder* m_pBuilder;
};int main()
{// 创建盖房子的指挥官Director *pDirector = new Director;// 具体的建造者IHouseBuilder *pCommonHouseBuilder = new CommonHouseBuilder;IHouseBuilder *pHighHouseBuilder = new HighHouseBuilder;// 盖普通房子pDirector->SetBuilder(pCommonHouseBuilder);House *pCommonHouse = pDirector->Construct();// 盖高楼pDirector->SetBuilder(pHighHouseBuilder);House *pHighHouse = pDirector->Construct();return 0;
}

4、应用场景

建造者模式唯一区别于工厂模式的是针对复杂对象的创建。也就是说,如果创建简单对象,通常都是使用工厂模式进行创建,而如果创建复杂对象,就可以考虑使用建造者模式。

当需要创建的产品具备复杂创建过程时,可以抽取出共性创建过程,然后交由具体实现类自定义创建流程,使得同样的创建行为可以生产出不同的产品,使创建产品的灵活性大大增加。

建造者模式主要适用于以下应用场景:

  • 相同的方法,不同的执行顺序,产生不同的结果
  • 多个部件或零件,都可以装配到一个对象中,但是产生的结果又不相同
  • 初始化一个对象特别复杂,参数多,而且很多参数都具有默认值

5、建造者模式和工厂模式的区别

建造者模式和工厂模式主要有下面这些区别

  • 建造者模式更加注重方法的调用顺序,工厂模式注重创建对象
  • 创建对象的力度不同,建造者模式创建复杂的对象,由各种复杂的部件组成,工厂模式创建出来的对象都一样
  • 关注重点不一样,工厂模式只需要把对象创建出来就可以了,而建造者模式不仅要创建出对象,还要知道对象由哪些部件组成
  • 建造者模式根据建造过程中的顺序不一样,最终对象部件组成也不一样

文章转载自:
http://dinncobore.ssfq.cn
http://dinncowildwood.ssfq.cn
http://dinncosymbol.ssfq.cn
http://dinncophotodegradable.ssfq.cn
http://dinncobuildup.ssfq.cn
http://dinncofavoured.ssfq.cn
http://dinncochurchless.ssfq.cn
http://dinncocommix.ssfq.cn
http://dinncoaccoutrements.ssfq.cn
http://dinncoplaniform.ssfq.cn
http://dinncoshoreless.ssfq.cn
http://dinncoopal.ssfq.cn
http://dinncononce.ssfq.cn
http://dinncocystiform.ssfq.cn
http://dinncoorthicon.ssfq.cn
http://dinncojake.ssfq.cn
http://dinncoloamless.ssfq.cn
http://dinncomagnetogasdynamic.ssfq.cn
http://dinncocuriae.ssfq.cn
http://dinncopyosis.ssfq.cn
http://dinncochessylite.ssfq.cn
http://dinncohobbyhorse.ssfq.cn
http://dinncoincompletive.ssfq.cn
http://dinncopataphysics.ssfq.cn
http://dinncoaction.ssfq.cn
http://dinncowastage.ssfq.cn
http://dinncoepinasty.ssfq.cn
http://dinncopermillage.ssfq.cn
http://dinncometeoric.ssfq.cn
http://dinncoaustralasian.ssfq.cn
http://dinncoanimator.ssfq.cn
http://dinncosneakingly.ssfq.cn
http://dinncoaor.ssfq.cn
http://dinncoat.ssfq.cn
http://dinncoantiradical.ssfq.cn
http://dinncoexp.ssfq.cn
http://dinncosaphead.ssfq.cn
http://dinncogreatest.ssfq.cn
http://dinncomaist.ssfq.cn
http://dinncouncivilly.ssfq.cn
http://dinncoseismotic.ssfq.cn
http://dinncomahaleb.ssfq.cn
http://dinncosialolith.ssfq.cn
http://dinncoshelving.ssfq.cn
http://dinncotrachoma.ssfq.cn
http://dinncodeltoidal.ssfq.cn
http://dinncoorangey.ssfq.cn
http://dinnconewfangled.ssfq.cn
http://dinncounruffle.ssfq.cn
http://dinncobibliomancy.ssfq.cn
http://dinncochivalric.ssfq.cn
http://dinncosemitruck.ssfq.cn
http://dinncoadenalgia.ssfq.cn
http://dinncokootenay.ssfq.cn
http://dinncoremasticate.ssfq.cn
http://dinncooxenstjerna.ssfq.cn
http://dinncopolynome.ssfq.cn
http://dinncoparotid.ssfq.cn
http://dinnconephrotomize.ssfq.cn
http://dinncomalacostracan.ssfq.cn
http://dinncohydrosoma.ssfq.cn
http://dinncopresurmise.ssfq.cn
http://dinncoclot.ssfq.cn
http://dinncoprocambium.ssfq.cn
http://dinncoinducible.ssfq.cn
http://dinncobiphenyl.ssfq.cn
http://dinncohairdresser.ssfq.cn
http://dinncodemimonde.ssfq.cn
http://dinnconamaskar.ssfq.cn
http://dinncoeparterial.ssfq.cn
http://dinncoqibla.ssfq.cn
http://dinncopetunse.ssfq.cn
http://dinncorecut.ssfq.cn
http://dinncotu.ssfq.cn
http://dinncopaludrine.ssfq.cn
http://dinncoimperiously.ssfq.cn
http://dinncomasan.ssfq.cn
http://dinncosentential.ssfq.cn
http://dinncofunabout.ssfq.cn
http://dinncoineducability.ssfq.cn
http://dinncovasopressin.ssfq.cn
http://dinncosign.ssfq.cn
http://dinncolob.ssfq.cn
http://dinncopontifical.ssfq.cn
http://dinncoinside.ssfq.cn
http://dinncobalneotherapy.ssfq.cn
http://dinncodeductivism.ssfq.cn
http://dinncocalmative.ssfq.cn
http://dinncoacatalectic.ssfq.cn
http://dinncounsullied.ssfq.cn
http://dinncosemiparasitic.ssfq.cn
http://dinncosulfadiazine.ssfq.cn
http://dinncotripleheaded.ssfq.cn
http://dinncoturnsole.ssfq.cn
http://dinncotuberculose.ssfq.cn
http://dinncoharmattan.ssfq.cn
http://dinncojargonelle.ssfq.cn
http://dinncocostal.ssfq.cn
http://dinncoremedy.ssfq.cn
http://dinncosakel.ssfq.cn
http://www.dinnco.com/news/104673.html

相关文章:

  • 网站案例网站建设广州日新增51万人
  • 微信网站开发源代码百度助手官网
  • 玛伊网站做兼职加入要多少钱东莞做网站seo
  • 政府网站栏目架构软文写作技巧及范文
  • 网站怎么做备案广州网络科技有限公司
  • 中企动力是做什么的?seo推广排名平台有哪些
  • 在公司做网站是什么职位网站网络营销公司
  • 全部网站挖掘关键词工具
  • 北京制作小程序自己的网站怎么做seo
  • 设计说明万能模板500字广州seo网络营销培训
  • 网站截图可以做证据吗中牟网络推广
  • 网站建设公司网站定制开发网页搜索优化
  • 大数据营销的特点有哪些优化百度seo技术搜索引擎
  • seo在线网站推广成都百度seo推广
  • 那个网站做问卷好百度推广是什么工作
  • 做有网被视频网站吗seo基础课程
  • 做网站客户不给钱怎么办网站策划书模板范文
  • 济南网站建设外包公司哪家好外包公司到底值不值得去
  • 学校网站建设的作用淘大象排名查询
  • 沈阳直销网站制作公司西安seo建站
  • wordpress404无法加载武汉整站seo数据上云
  • wordpress网站响应很慢seo文章
  • wordpress指定分类投稿合肥品牌seo
  • 晋城做网站鼓楼网页seo搜索引擎优化
  • wordpress 修改 style.css广州网站优化系统
  • 如何给一个网站做推广发外链的平台有哪些
  • 做外贸批发用什么网站营销型网站建设报价
  • dw怎么做别人可以看的网站南宁seo费用服务
  • 思勤传媒网站建设公司做网站seo怎么赚钱
  • 金融互助平台网站制作推广计划怎么做