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

如何对网站做优化南桥做网站

如何对网站做优化,南桥做网站,零基础自学设计,郑州一建集团工程建设有限公司网站建造者模式 建造者模式用于创建复杂的对象。使用建造者模式可以使复杂的过程层次明了、清晰#xff0c;把对象的创建以及使用进行了解耦。实际上从代码的角度上看#xff0c;是进行了多次封装#xff0c;使代码结构更为规范合理#xff0c;层次结构更加鲜明。 在一个复杂…建造者模式 建造者模式用于创建复杂的对象。使用建造者模式可以使复杂的过程层次明了、清晰把对象的创建以及使用进行了解耦。实际上从代码的角度上看是进行了多次封装使代码结构更为规范合理层次结构更加鲜明。 在一个复杂的对象中需要编写大量的代码去实现这一个类并且在进行初始化时也有可能会有大量的参数去进行初始化。 建造者模式把实现一个类给拆分成多个创建步骤这些步骤在大多数相关资料中一般以拟人化的形式进行表达例如建造者、指挥者以及导演者但是这些名词的拟人化并不能完全的让读者能够get到完整的含义。以下将详细讲解这几个角色所需要做的事务。 此篇是一个水文就用建房子来作为一个简单示例讲解。 首先我们创建一个房子的基类来模拟房子 class House:#房子基类def __init__(self):self.size0self.floor0self.garage0self.courtyard0def __str__(self):houseInfo我的房子有str(self.size)平米str(self.floor)层楼,str(self.garage)个车库str(self.courtyard)个院子return houseInfo其中使用 size、floor、garage、courtyard用以记录房子的信息以便之后工人在建造房子的时候作为记录。 接下来我们建造一个工人类用来具体去建造我们的房子 class HouseBuilder:#建造者类工人def __init__(self):self.houseHouse()def buildGarage(self,amount):self.house.garageamountprint(self.house)def buildFloor(self,amount):self.house.flooramountprint(self.house)def buildSize(self,amount):self.house.sizeamountprint(self.house)def buildCourtyard(self,amount):self.house.courtyardamountprint(self.house)定义了建造size 尺寸占地面积、garage 车库数量、floor 房屋楼层以及 courtyard 庭院数量并且在这些方法中都传入了一个参数用作设置这些信息。 有了工人后再来一个包工头包工头更好的去统筹建造适宜同时也是跟用户的对接人。 class Foreman:#领班def __init__(self):self.builderHouseBuilder()def build(self,size,floor,garage,courtyard):#建造步骤self.builder.buildSize(size)self.builder.buildFloor(floor)self.builder.buildGarage(garage)self.builder.buildCourtyard(courtyard)在包工头的初始化函数中新建一个工人类也就是房子的建造者之后定义了一个build方法用于建造建造时一般为首先确定面积大小随后建造房屋楼层再建造车库以及庭院。 这个时候一个简单的建造者模式就完成了为了更好的进行说明我新建了一个User类这个User类并不需要了解其中具体完成只需要对接包工头这个时候告诉包工头我的占地大小房屋大小以及一些参数后包工头告诉给他的小弟们这个时候就可以开始建造了用户并不需要了解其建造过程。代码如下 class User():#用户def __init__(self,size,floor,garage,courtyard):self.frmForeman()self.frm.build(size,floor,garage,courtyard)完整代码如下 class House:#房子基类def __init__(self):self.size0self.floor0self.garage0self.courtyard0def __str__(self):houseInfo我的房子有str(self.size)平米str(self.floor)层楼,str(self.garage)个车库str(self.courtyard)个院子return houseInfoclass HouseBuilder:#建造者类工人def __init__(self):self.houseHouse()def buildGarage(self,amount):self.house.garageamountprint(self.house)def buildFloor(self,amount):self.house.flooramountprint(self.house)def buildSize(self,amount):self.house.sizeamountprint(self.house)def buildCourtyard(self,amount):self.house.courtyardamountprint(self.house)class Foreman:#领班def __init__(self):self.builderHouseBuilder()def build(self,size,floor,garage,courtyard):#建造步骤self.builder.buildSize(size)self.builder.buildFloor(floor)self.builder.buildGarage(garage)self.builder.buildCourtyard(courtyard)class User():#用户def __init__(self,size,floor,garage,courtyard):self.frmForeman()self.frm.build(size,floor,garage,courtyard)xiaomingUser(500,3,2,1)运行结果如下 设计模式有一定的局限性具体使用场景得具体分析。
http://www.yutouwan.com/news/18323/

相关文章:

  • 贩卖做网站资料ui平面设计是做什么的
  • wordpress魔板安徽网站优化好不好
  • 网站页面布局模板保险官网查询
  • 阿里巴巴网站推广怎么做cf辅助如何做代理拿网站
  • 中山手机网站建设价格扬州高端网站制作
  • 好看云在线网站模板购物网站建设 属于信息系统管理与设计么?
  • 常用网站png咸宁做网站公司
  • 花溪村镇建设银行网站20g虚拟主机建设网站
  • 做个外贸网站大概多少钱那个网站做排列五头比较准
  • 网站设计师薪资中山市网站建设哪家好
  • 昆山门户网站管家婆软件
  • 怎么建立自己的站点如何个人电脑做网站
  • 做网站首页ps中得多大北京h5网站建设报价
  • 做网站的专业公司源码下载工具
  • 营销型企业网站类型轴承 网站建设 企炬
  • 创意型网站建设pc网站怎么适配移动端
  • 百度官方网站首页百度首页排名怎么做到
  • 网站在线开发注册上海商贸公司
  • 建设网站需要钱吗阿里云备案个人可以做网站吗
  • 动态模板网站建设做垂直网站
  • 保定网页模板建站亚马逊网站建设
  • 深圳网站建设 手机网站建设陕西建设网官网app
  • 天行健公司网站建设手机被网站安装软件有哪些内容
  • 前端做网站北京seo公司有哪些
  • 制作公司网站有哪些自适应网站开发框架
  • 益阳 网站制作维护互联网服务平台生成二维码
  • 做信息采集的网站建设网站的申请信用卡吗
  • 青岛seo整站优化招商电话网站建设友汇
  • 企业网站推广的收获与启示营销推广是一种什么的促销方式
  • 好搜360网站网络维护岗位职责