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

即墨有做网站的吗有没有做php项目实战的网站

即墨有做网站的吗,有没有做php项目实战的网站,山西招标,网站搭建上海建造者模式#xff08;Builder Pattern#xff09;是一种创建型设计模式#xff0c;它将一个复杂对象的构建过程分离出来#xff0c;使得同样的构建过程可以创建不同的表示。建造者模式通过使用多个简单的对象一步一步构建成一个复杂的对象。 建造者模式的结构 建造者模式…建造者模式Builder Pattern是一种创建型设计模式它将一个复杂对象的构建过程分离出来使得同样的构建过程可以创建不同的表示。建造者模式通过使用多个简单的对象一步一步构建成一个复杂的对象。 建造者模式的结构 建造者模式主要包括以下几个角色 产品Product最终要创建的复杂对象。抽象建造者Builder定义创建产品各个部分的接口。具体建造者ConcreteBuilder实现Builder接口构建和装配各个部件。指挥者Director构造一个使用Builder接口的对象。 建造者模式的示例 假设我们要创建一个复杂的电脑对象该对象由CPU、内存、存储和显卡组成。我们可以使用建造者模式来实现这一需求。 定义产品 class Computer:def __init__(self):self.cpu Noneself.memory Noneself.storage Noneself.graphics_card Nonedef __str__(self):return fComputer with CPU: {self.cpu}, Memory: {self.memory}, Storage: {self.storage}, Graphics Card: {self.graphics_card}定义抽象建造者 from abc import ABC, abstractmethodclass ComputerBuilder(ABC):abstractmethoddef build_cpu(self):passabstractmethoddef build_memory(self):passabstractmethoddef build_storage(self):passabstractmethoddef build_graphics_card(self):passabstractmethoddef get_computer(self) - Computer:pass定义具体建造者 class GamingComputerBuilder(ComputerBuilder):def __init__(self):self.computer Computer()def build_cpu(self):self.computer.cpu Intel i9def build_memory(self):self.computer.memory 32GBdef build_storage(self):self.computer.storage 1TB SSDdef build_graphics_card(self):self.computer.graphics_card NVIDIA RTX 3080def get_computer(self) - Computer:return self.computerclass OfficeComputerBuilder(ComputerBuilder):def __init__(self):self.computer Computer()def build_cpu(self):self.computer.cpu Intel i5def build_memory(self):self.computer.memory 16GBdef build_storage(self):self.computer.storage 512GB SSDdef build_graphics_card(self):self.computer.graphics_card Integrateddef get_computer(self) - Computer:return self.computer定义指挥者 class Director:def __init__(self, builder: ComputerBuilder):self.builder builderdef construct_computer(self):self.builder.build_cpu()self.builder.build_memory()self.builder.build_storage()self.builder.build_graphics_card()使用建造者模式 def main():# 创建游戏电脑gaming_builder GamingComputerBuilder()director Director(gaming_builder)director.construct_computer()gaming_computer gaming_builder.get_computer()print(gaming_computer)# 创建办公电脑office_builder OfficeComputerBuilder()director Director(office_builder)director.construct_computer()office_computer office_builder.get_computer()print(office_computer)if __name__ __main__:main()在这个示例中Computer是产品类定义了电脑的各个部件。ComputerBuilder是抽象建造者声明了创建电脑部件的方法。GamingComputerBuilder和OfficeComputerBuilder是具体建造者实现了创建具体部件的方法。Director是指挥者负责按照一定的步骤构建电脑。客户端通过创建具体建造者并通过指挥者来构建不同类型的电脑。 建造者模式的优缺点 优点 更好的控制建造者模式使得创建复杂对象的过程更加清晰和可控。代码复用通过不同的具体建造者可以复用构建过程来创建不同的对象。易于扩展添加新的具体建造者可以方便地创建新的产品对象而不需要修改现有代码。 缺点 增加复杂性引入了额外的建造者和指挥者类可能会增加系统的复杂性。构建过程依赖指挥者构建过程依赖于指挥者指挥者的更改可能影响所有具体建造者。 建造者模式的适用场景 创建复杂对象当需要创建一个包含多个部件的复杂对象时可以使用建造者模式。产品的创建过程需要灵活当产品的创建过程需要灵活变化或需要通过不同的步骤构建时可以使用建造者模式。同样的构建过程可以创建不同的表示当同样的构建过程可以创建不同的对象时可以使用建造者模式。 总结 建造者模式是一种创建型设计模式通过将一个复杂对象的构建过程分离出来使得同样的构建过程可以创建不同的表示。建造者模式适用于创建复杂对象、需要灵活构建过程和同样的构建过程可以创建不同表示的场景。合理应用建造者模式可以提高代码的可维护性和可扩展性简化对象的创建过程。理解和掌握建造者模式有助于在实际开发中构建高效、灵活的系统。
http://www.hkea.cn/news/14320050/

相关文章:

  • 长沙网页制作模板的网站wordpress 分类 id
  • 南京电信网站备案哈尔滨市人社app
  • 文章资讯类网站模板访问wordpress数据库
  • 网站在线建设方案dw做网站简单吗
  • dsicuz做的网站郑州做网站狼牙
  • 广东住房和城乡建设厅网站首页国外网络推广方法
  • 无锡网站排名团队网站推广 英文
  • 南京建设项目环评公示期网站html教程书
  • 中石化工建设宁波分公司网站2023年重启核酸
  • 宝安设计网站建设网站服务器管理维护
  • 天津哪家公司做公司网站常宁市城乡和住房建设网站
  • 电子商务类网站有哪些监利县建设局网站
  • 免费网站搭建平台wordpress 笔记插件下载
  • 成都建设网站 scgckjwordpress id3
  • 网站如何做分享开县做网站
  • 苏州微网站开发天眼企业查询系统
  • 昌吉建设局网站常用的博客建站程序
  • 网页建设与网站设计临清网站制作
  • 自己做网站如何盈利2023新闻摘抄10条
  • 网站开发团队组成东莞市建设小学网站
  • 响应式自适应网站雄安智能网站建设电话
  • 呼市做网站公司wordpress 下载中心插件
  • 网页设计小白做网站3小时网站建设平台
  • 在线做原型的网站手机网站特效
  • 培训机构网站如何建设wdcp网站迁移
  • 如何免费做网站推广的推广软件平台
  • 食品网站建设建议凡度网络北京网站建设公司
  • 做网站需要提供些什么页面四川省建设建设监理协会网站
  • app网站开发长沙比亚迪新能源车型及价格
  • 哈巴河网站制作网页制作网站首页设计