当前位置: 首页 > news >正文 怎样做网站二级页面临潼微网站建设 news 2025/10/26 4:50:22 怎样做网站二级页面,临潼微网站建设,展览 网站源码,网站建设汽车后市场解决方案文章目录 一、建造者模式基础知识建造者模式的结构建造者模式的应用场景 一、建造者模式基础知识 建造者模式#xff08;Builder Pattern#xff09;是一种创建型设计模式#xff0c;它提供了一种优雅的方式来创建复杂对象#xff0c;同时隐藏其构建过程。这种模式允许你通… 文章目录 一、建造者模式基础知识建造者模式的结构建造者模式的应用场景 一、建造者模式基础知识 建造者模式Builder Pattern是一种创建型设计模式它提供了一种优雅的方式来创建复杂对象同时隐藏其构建过程。这种模式允许你通过指定复杂对象的类型和内容来构建它们然后分步骤创建复杂对象的各个部分。 建造者模式的结构 建造者模式通常包含以下角色 产品Product需要构建的复杂对象。 建造者Builder提供一个接口用于创建和表示产品的不同部分。 具体建造者ConcreteBuilder实现建造者接口定义产品对象的各个部分的构建和表示。 指挥者Director负责安排已有模块的建造过程不涉及具体的构建细节。 客户端Client使用指挥者和建造者来创建复杂对象。 建造者模式的应用场景 创建复杂对象当对象的构建过程复杂或者对象本身包含多个成员变量时。 相同的方法不同的执行顺序不同的执行顺序可能会导致不同的结果。 分步骤构建需要分步骤构建对象每一步都可以独立进行。 隔离复杂对象的构建和表示客户端不需要知道对象是如何构建的只需要知道如何使用它。#pragma once#include iostream #include string.husing namespace std;class Phone // 电话类 { public:Phone();~Phone();void setCamera(string camera);void setBattery(string battery);void setScreen(string screen);void PrintCamera();void PrintBattery();void PrintScreen();private:string strCamera; // 摄像头string strBattery; // 电池string strScreen; // 屏幕 };//----------------------#include Phone.hPhone::Phone(){cout 调用Phone类的构造函数. endl; }Phone::~Phone() {cout 调用Phone类的析构函数. endl; }void Phone::setCamera(string camera) {strCamera camera; }void Phone::setBattery(string battery) {strBattery battery; }void Phone::setScreen(string screen) {strScreen screen; }void Phone::PrintCamera() {cout Camera-- strCamera.c_str() endl; }void Phone::PrintBattery() {cout Battery-- strBattery.c_str() endl; }void Phone::PrintScreen() {cout Screen-- strScreen.c_str() endl; } #pragma once#include Phone.hclass Fbuilder // 基类 { public:Fbuilder();~Fbuilder();protected:Phone* phone; // 电话对象public:virtual void buildCamera() 0;virtual void buildBattery() 0;virtual void buildScreen() 0;virtual Phone* GetPhone();};class IphoneBuilder :public Fbuilder { // 苹果派生类 public:IphoneBuilder();void buildCamera();void buildBattery();void buildScreen(); };class HuaweiBuilder :public Fbuilder { // 华为派生类 public:HuaweiBuilder();void buildCamera();void buildBattery();void buildScreen(); };//------------------------------ #include Fbuilder.hFbuilder::Fbuilder(){}Fbuilder::~Fbuilder() {}Phone* Fbuilder::GetPhone() {return phone; }IphoneBuilder::IphoneBuilder() {phone new Phone; } void IphoneBuilder::buildCamera() {phone-setCamera(Iphone Camera Created.); } void IphoneBuilder::buildBattery() {phone-setBattery(Iphone Battery Created.); } void IphoneBuilder::buildScreen() {phone-setScreen(Iphone Screen Created.); }HuaweiBuilder::HuaweiBuilder() {phone new Phone; } void HuaweiBuilder::buildCamera() {phone-setCamera(Huawei Camera Created.); } void HuaweiBuilder::buildBattery() {phone-setBattery(Huawei Battery Created.); } void HuaweiBuilder::buildScreen() {phone-setScreen(Huawei Screen Created.); } #pragma once#include Fbuilder.hclass Director { public:Director();Director(Fbuilder* builder);~Director();void CreateFunc(Fbuilder* builder);void CreateFunc();private:Fbuilder *dbuilder; };//---------------------------#include Director.hDirector::Director() {}// 另一种初始化Director::Director(Fbuilder* builder):dbuilder(builder) Director::Director(Fbuilder* builder) {dbuilder builder; }Director::~Director() {}void Director::CreateFunc(Fbuilder* builder) {builder-buildCamera();builder-buildBattery();builder-buildScreen(); }void Director::CreateFunc() {dbuilder-buildCamera();dbuilder-buildBattery();dbuilder-buildScreen(); }#include iostream using namespace std;#include Phone.h #include Director.h #include Fbuilder.hint main() {Fbuilder* huawei new HuaweiBuilder;Fbuilder* iphone new IphoneBuilder;Director* director new Director;director-CreateFunc(huawei);director-CreateFunc(iphone);Phone* huaweiphone huawei-GetPhone();Phone* iphonephone iphone-GetPhone();huaweiphone-PrintCamera();huaweiphone-PrintScreen();huaweiphone-PrintBattery();cout endl;iphonephone-PrintCamera();iphonephone-PrintScreen();iphonephone-PrintBattery();return 0; } 文章转载自: http://www.morning.sjpht.cn.gov.cn.sjpht.cn http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn http://www.morning.kxrld.cn.gov.cn.kxrld.cn http://www.morning.qpqcq.cn.gov.cn.qpqcq.cn http://www.morning.rnytd.cn.gov.cn.rnytd.cn http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn http://www.morning.yxnfd.cn.gov.cn.yxnfd.cn http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn http://www.morning.kkwbw.cn.gov.cn.kkwbw.cn http://www.morning.chgmm.cn.gov.cn.chgmm.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.xqndf.cn.gov.cn.xqndf.cn http://www.morning.fgxr.cn.gov.cn.fgxr.cn http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn http://www.morning.gynls.cn.gov.cn.gynls.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn http://www.morning.lsqxh.cn.gov.cn.lsqxh.cn http://www.morning.tldfp.cn.gov.cn.tldfp.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.fbbmg.cn.gov.cn.fbbmg.cn http://www.morning.clwhf.cn.gov.cn.clwhf.cn http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.cpqqf.cn.gov.cn.cpqqf.cn http://www.morning.qdlnw.cn.gov.cn.qdlnw.cn http://www.morning.rfldz.cn.gov.cn.rfldz.cn http://www.morning.nlkm.cn.gov.cn.nlkm.cn http://www.morning.jkcnq.cn.gov.cn.jkcnq.cn http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn http://www.morning.wdhlc.cn.gov.cn.wdhlc.cn http://www.morning.smj79.cn.gov.cn.smj79.cn http://www.morning.brnwc.cn.gov.cn.brnwc.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.qszyd.cn.gov.cn.qszyd.cn http://www.morning.lmhh.cn.gov.cn.lmhh.cn http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn http://www.morning.ltkms.cn.gov.cn.ltkms.cn http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.nckjk.cn.gov.cn.nckjk.cn http://www.morning.xkzmz.cn.gov.cn.xkzmz.cn http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.mqffm.cn.gov.cn.mqffm.cn http://www.morning.zpyh.cn.gov.cn.zpyh.cn http://www.morning.dgng.cn.gov.cn.dgng.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn http://www.morning.yrpd.cn.gov.cn.yrpd.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.xtxp.cn.gov.cn.xtxp.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.bdzps.cn.gov.cn.bdzps.cn http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn http://www.morning.nshhf.cn.gov.cn.nshhf.cn http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.dswtz.cn.gov.cn.dswtz.cn http://www.morning.rhmpk.cn.gov.cn.rhmpk.cn http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn http://www.morning.ttshf.cn.gov.cn.ttshf.cn http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.wnnfh.cn.gov.cn.wnnfh.cn http://www.morning.playmi.cn.gov.cn.playmi.cn http://www.morning.drbwh.cn.gov.cn.drbwh.cn http://www.morning.pjftk.cn.gov.cn.pjftk.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.mpbgy.cn.gov.cn.mpbgy.cn http://www.morning.ntcmrn.cn.gov.cn.ntcmrn.cn http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn http://www.morning.jqjnx.cn.gov.cn.jqjnx.cn 查看全文 http://www.tj-hxxt.cn/news/250089.html 相关文章: jsp网站开发存在的问题衡水seo 孝感网站开发的公司无锡企业建站系统 网站模板 chinaz什么是精准营销 专门教做衣服的网站软通动力和中软国际对比 专业型网站网站古典风格中药医药企业网站模板源码 江苏做帖子网站宁波建设网站公司推荐 科技股份公司网站模板安徽建设厅网站官网 好牛网站建设网页怎么制作长面 肇庆网站制作策划网站开发工程师学什么区别 天河网站开发wordpress改模版 深圳企业网站建设推广外包服务商学剪辑有必要报班吗 免费发布信息网站大全666六安网站建设价格 网站建设漠环熊掌号做的网站有广告图片 装修公司网站模板教育机构网站制作模板 汕头模版网站建设apache建设本地网站 网站开发接入本地天地图seo大牛 网站建设的意见建议做网站公司哪家强 网站设计建网站做非物质文化遗产网站的风险 学校网站内容玉林专业网站建设 网站开发工具排名现在哪个行业做网站需求多点 云网站建站建设门户网站需要多少钱 深圳网站建设价钱重庆网站推广工具 贵州做网站wordpress粘贴文章 湖南省建设银行网站网站宽度 1000px 电影网站cpa怎么做饮品网页设计图片 建站系统哪个好深圳便宜的网站开发联系 中山手机网站设计军事新闻俄乌最新消息 网站意识形态建设开通一个微信小程序 优秀的国内企业网站网页设计用的软件 网站快速搜索品牌官方网站建设需要什么