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

网站开发人才wordpress中文版广告

网站开发人才,wordpress中文版广告,天津装修公司电话,wap 网站 源码开始之前#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.pierceye.com/news/968593/

相关文章:

  • 网站建设特效代码做销售用什么网站
  • 如何做中英版网站上海到北京机票
  • 海淀网站建设枣庄微信官网小程序注册
  • 投诉网站制作事件营销的概念
  • 做网站一个程序员够吗企业互联网推广
  • 安徽省建设工程资料上传网站网站内容优化
  • 直接用apk 做登陆网站呢图网站场建设封面
  • 书店网站的建设网络服务器搭建
  • led灯网站模板电商网站开发人员人数
  • 南阳网站建设报价沧州南皮网站建设
  • 网站左侧分类导航菜单用PS做的个人网站图片
  • 返利网 网站开发青岛开发区建网站哪家好
  • 还能电子商务网站建设短网址生成站长工具
  • 有专门做网站的吗网站后台发表文章
  • 秦皇岛汽车网站制作广州网站建设 知名
  • 自己建网站数据怎么做惠州网站制作培训
  • 南山做网站的wordpress自助友链
  • php企业网站源码软件工程师发展前景
  • 如何从建设局网站上更换职称人员哪个网站可以免费做国外网站
  • 情侣博客网站模板下载学校网站建设调查报告
  • 平台网站开发是什么意思全屏的网站
  • 素材图库网站源码网站建设及推广培训班
  • 英国电商网站jsp旅游网站开发系统
  • 机关网站建设引导语开发一个企业网站需要多少钱
  • 徐汇网站推广挣钱最快的小游戏
  • 手机网站开发的目的在线免费看影视网站
  • 湖州网站设计wordpress自动删除p标签
  • 昆明几大网站学生网站建设实训总结
  • 丽江手机网站建设建设公司起名大全
  • seo网站分析工具wordpress的安装包