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

招聘网站设计论文网站开发团队投入

招聘网站设计论文,网站开发团队投入,网页制作基础教程慕课版电子版,专注网站建设16年开始之前#xff0c;我们先介绍一下该模型的基本信息。 生成器#xff08;Builder#xff09;设计模式是一种创建型设计模式#xff0c;它用于创建复杂对象#xff0c;将对象的构建过程与表示分离。这种分离可以让我们创建不同类型或配置的对象#xff0c;同时避免构造函…开始之前我们先介绍一下该模型的基本信息。 生成器Builder设计模式是一种创建型设计模式它用于创建复杂对象将对象的构建过程与表示分离。这种分离可以让我们创建不同类型或配置的对象同时避免构造函数参数列表的爆炸性增长。 意图 将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 适用性 在以下情况下使用 Builder 模式 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。 在 Python 中我们可以使用类和方法来实现生成器模式。以下是一个简单的示例演示如何在 Python 中实践生成器设计模式 # 创建产品类 class Product:def __init__(self):self.part1 Noneself.part2 Nonedef __str__(self):return fPart1: {self.part1}, Part2: {self.part2}# 创建生成器接口 class Builder:def build_part1(self):passdef build_part2(self):passdef get_product(self):pass# 具体生成器实现 class ConcreteBuilder(Builder):def __init__(self):self.product Product()def build_part1(self):self.product.part1 Part 1 builtdef build_part2(self):self.product.part2 Part 2 builtdef get_product(self):return self.product# 创建导演类可选 class Director:def construct(self, builder):builder.build_part1()builder.build_part2()# 客户端代码 if __name__ __main__:builder ConcreteBuilder() # 实例化具体生成器director Director() # 创建导演对象可选# 构建产品director.construct(builder) # 如果没有导演也可以直接调用生成器的方法构建产品product builder.get_product() # 获取构建好的产品print(product) 在这个示例中我们首先定义了产品类 Product它有两个部分part1 和 part2。然后我们创建了生成器接口 Builder其中定义了创建产品的方法。接着我们实现了具体的生成器类 ConcreteBuilder它负责实际构建产品的各个部分。 最后我们可以使用导演类可选来协调生成器的构建步骤或者直接在客户端代码中使用生成器构建产品。生成器模式允许你以灵活的方式构建不同配置的产品同时保持构建过程的分离。这对于构建复杂对象或者具有多个可选部分的对象非常有用。 「导演类」通常就是指实现了导演模式的类通常被命名为 Director。导演类的主要职责是协调生成器的构建步骤指导生成器如何构建复杂对象以确保对象的正确组装。 当理解生成器设计模式时一个经典的示例是创建一个文档对象例如 HTML 文档其中包含多个部分例如标题、段落、列表等。 以下是一个更具体的示例演示如何使用生成器模式创建一个简单的 HTML 文档 # 创建产品类 class HTMLDocument:def __init__(self):self.content def add_content(self, content):self.content contentdef __str__(self):return fhtml\n{self.content}\n/html# 创建生成器接口 class DocumentBuilder:def build_title(self, title):passdef build_paragraph(self, text):passdef build_list(self, items):passdef get_document(self):pass# 具体生成器实现 class HTMLDocumentBuilder(DocumentBuilder):def __init__(self):self.document HTMLDocument()def build_title(self, title):self.document.add_content(fheadtitle{title}/title/head)def build_paragraph(self, text):self.document.add_content(fp{text}/p)def build_list(self, items):item_list \n.join([fli{item}/li for item in items])self.document.add_content(ful\n{item_list}\n/ul)def get_document(self):return self.document# 客户端代码 if __name__ __main__:builder HTMLDocumentBuilder()builder.build_title(Sample HTML Document)builder.build_paragraph(This is a sample HTML document.)builder.build_list([Item 1, Item 2, Item 3])document builder.get_document()print(document) 在这个示例中我们定义了产品类 HTMLDocument具有一个字符串内容字段。生成器接口 DocumentBuilder 声明了创建 HTML 文档的方法。然后我们实现了具体的生成器类 HTMLDocumentBuilder它负责构建 HTML 文档的各个部分。 客户端代码使用生成器来构建 HTML 文档。首先它创建了一个生成器对象然后使用生成器的方法逐步构建标题、段落和列表。最后通过调用 get_document 方法获取构建好的 HTML 文档对象并打印出来。 这个示例演示了如何使用生成器模式创建一个复杂的对象而不必担心对象的内部构建细节同时也允许你以不同的方式构建不同类型的 HTML 文档。这有助于将构建过程和产品的表示分离开来。 好了这次就介绍到这里吧喜欢的小伙伴们别忘了点赞、收藏~ Thanks♪(ω)
http://www.tj-hxxt.cn/news/130383.html

相关文章:

  • 在线视频网站开发wordpress超链接颜色
  • 公司对比网站济南软件开发外包公司
  • wordpress 图片比例廊坊seo优化排名
  • 新手建立企业网站流程网站开发主管招聘
  • 手机做网站服务器吗建网站做外贸
  • 营销型企业网站建设方案松江专业做网站公司
  • 招聘网站制作公司wordpress如何关闭标签功能
  • 溧阳住房和城乡建设局网站微信看视频打赏网站建设
  • 做网站具体流程公司做的局域网网站怎么登陆
  • 怎样做网站关键词优化江苏建设监理协会官方网站
  • 基于asp.net网站开发做学校网站素材
  • html5 可以做网站吗刷外链工具
  • seo网站推广怎样wordpress主题seo模板
  • 深圳网站建设与制作公司网络推广方案案例
  • 自己做视频网站资源从哪里来wordpress公告栏插件
  • 网站建设行业发展史惠州网站建设制作价格
  • seo网站优化培训多少价格国家企业信用网官网
  • 网站页面组成部分外贸网站 流量
  • 安徽集团网站建设wordpress找回密码链接失效
  • 怎样制作一个自己的网站如何提升网站的收录量
  • 化妆品商城网站建设做ps的素材哪个网站
  • 如何在各个购物网站之间做差价市场营销最有效的手段
  • 网网站建设公司网站建设 制作公司
  • 网站开发手把手门户网站建设课程设计
  • 网站建设策划方美工素材网站
  • 上海艺佳建设发展有限公司网站wordpress 文章空格
  • 大连网站制作赞ls15227国家工商网官网登录入口
  • 人才招聘网站建设方案crm外贸管理软件
  • 如何创建网站?wordpress 媒体库外链
  • 网站信息安全建设方案江苏苏中建设集团股份有限公司网站