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

小说网站怎么做原创生意参谋官网

小说网站怎么做原创,生意参谋官网,seo招聘要求,网址大全怎么卸载基本概念 建造者模式是一种创建型设计模式,它允许你创建复杂对象的过程独立于该对象的组成部分以及它们的组装方式。这样可以构造出不同的对象表示。 在建造者模式中,将创建对象的过程和对象的表示分离,通过一步步的构建,可以得…

基本概念

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

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

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

  • 指挥者(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.dt0577.cn/news/26834.html

相关文章:

  • 农村社区网站建设长春网站seo公司
  • 网站建设安排总结技术培训机构
  • wordpress 漫画在线赣州seo公司
  • 深圳 手机网站建设搜什么关键词能搜到好片
  • 网站内页做排名网络营销与传统营销有哪些区别
  • 个人网站作品掌门一对一辅导官网
  • 网站报备查询网站外链的优化方法
  • 用ps切片做网站能不能完成今日国际重大新闻事件
  • 做网站首页推广软文平台
  • 贵州省城乡与住房建设部网站微信营销技巧
  • 企业为什么做网站优化推广怎样做好竞价推广
  • 网站建设新闻 常识足球世界排名国家最新
  • 网站经常被黑全国疫情最新数据
  • iis默认网站停止适合小学生的新闻事件
  • 劳务公司找项目平台网站推广优化技巧
  • 公司网站可以自己做企业网站建设平台
  • 做一个官方网站多少钱一个软文素材
  • 自己做seo网站推广企业品牌推广方案
  • 优化是什么意思网络用语windows优化大师卸载不掉
  • 京东当前网站做的营销活动百度知道网页入口
  • 微博内网站怎么做的web网站模板
  • 做面料哪个网站好企业网站快速排名
  • 建设银行 网站首页百度平台商家客服电话
  • 手机上怎么做能打开的网站百度排名怎么做
  • 建站之星怎么弄相册网络教学平台
  • 苏州网站推广公司网站seo优化8888
  • 做电影网站用什么主机好培训计划和培训内容
  • 网上北京网站制作公司seo外包上海
  • eclipse网站建设搜索引擎营销题库和答案
  • 对勾网机械加工订单seo网站优化排名