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

小说网站怎么做原创网站免费客服系统

小说网站怎么做原创,网站免费客服系统,wordpress资源下载页面,建设隔热网站基本概念 建造者模式是一种创建型设计模式,它允许你创建复杂对象的过程独立于该对象的组成部分以及它们的组装方式。这样可以构造出不同的对象表示。 在建造者模式中,将创建对象的过程和对象的表示分离,通过一步步的构建,可以得…

基本概念

建造者模式是一种创建型设计模式,它允许你创建复杂对象的过程独立于该对象的组成部分以及它们的组装方式。这样可以构造出不同的对象表示。

在建造者模式中,将创建对象的过程和对象的表示分离,通过一步步的构建,可以得到不同的对象。

建造者模式需要实现以下结构:

  • 指挥者(Director):负责使用建造者对象构建最终的复杂对象,它不关心具体的构建过程。
  • 建造者(Builder):定义了构建复杂对象各个部分的接口。
  • 具体建造者(Concrete Builder):实现了建造者定义的接口。
  • 产品(Product):表示被构建的复杂对象。

使用场景

  • 构建过程比较复杂时。
  • 构建过程需要独立于对象的组成部分以及它们的装配方式时。
  • 构建过程中的一些步骤是可选的或可变的时。
  • 构建的对象需要具有不同的表现形式时。
  • 需要将构建过程封装在一个独立的组件中时。

实现

使用建造者模式创建一个对话框的例子如下:

// 具体建造者(Concrete Builder)
class DialogBuilder {
public:DialogBuilder() : dialog(new QDialog) {}void setTitle(const QString& title) {dialog->setWindowTitle(title);}void setMessage(const QString& message) {QLabel* label = new QLabel(message);layout.addWidget(label);}void addButton(const QString& text) {QPushButton* button = new QPushButton(text);layout.addWidget(button);QObject::connect(button, &QPushButton::clicked, dialog, &QDialog::accept);}QDialog* getResult() {dialog->setLayout(&layout);return dialog;}private:QDialog* dialog;QVBoxLayout layout;
};// 指挥者(Director)
class DialogDirector {
public:DialogDirector(DialogBuilder* builder) : builder(builder) {}QDialog* construct(const QString& title, const QString& message, const QString& buttonText) {builder->setTitle(title);builder->setMessage(message);builder->addButton(buttonText);return builder->getResult();}private:DialogBuilder* builder;
};int main(int argc, char *argv[]) {QApplication app(argc, argv);DialogBuilder builder;DialogDirector director(&builder);// 使用指挥者构建复杂对象QDialog* dialog = director.construct("Title", "Message", "OK");dialog->show();return app.exec();
}

这个例子省略了抽象的建造者,可以创建出qt对话框。

http://www.ritt.cn/news/16788.html

相关文章:

  • wordpress自定义表情杭州网站优化多少钱
  • 武汉 外贸网站建设网站外链分析工具
  • 浙江建设职业技术学院oa网站seo网站优化推广怎么样
  • 各大搜索引擎网站登录入口seo关键词使用
  • 做家务的男人网站深圳网络推广专员
  • 商城网站租服务器安全不国外b站浏览器
  • 做百度收录的网站推广联系方式
  • 学校网站做链接软文模板app
  • 深圳自建网站网站优化方案怎么写
  • 怎么做网站播放器微信朋友圈广告投放代理
  • icp备案和icp许可证区别武汉网站运营专业乐云seo
  • 肇庆微网站友情网站
  • java教程宁波seo排名优化价格
  • 网站建设多少钱一平米免费sem工具
  • 网站是用什么软件做的百度代理合作平台
  • 用html做网站代码百度竞价排名广告定价
  • 网站的360快照怎么做软件开发网站
  • 没有网站的域名企业培训课程表
  • windows2012做网站网络营销的整体概念
  • 公司电商网站开发合同站长工具无内鬼放心开车禁止收费
  • 动态ip怎么建设网站免费建网站的平台
  • 小兽wordpress阳泉seo
  • 给六人游做网站开发的app地推接单平台有哪些
  • 国企网站建设人工智能培训
  • 招聘网站开发程序员企业宣传片
  • 云南网站建设模块网络营销做得好的酒店
  • 大学课程免费自学网站微信广告
  • 天津河北区做网站重庆 seo
  • dtu网站开发营销咨询公司排名前十
  • 代理网上注册公司成都seo优化排名推广