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

旅游网站开发的流程图宁波网站建设工作室

旅游网站开发的流程图,宁波网站建设工作室,做文献ppt模板下载网站有哪些内容,全屋定制十大品牌9-Python与设计模式–组合模式 一、公司结构组织 每一个公司都有自己的组织结构#xff0c;越是大型的企业#xff0c;其组织结构就会越复杂。大多数情况下#xff0c;公司喜欢用“树形” 结构来组织复杂的公司人事关系和公司间的结构关系。一般情况下#xff0c;根结点代…9-Python与设计模式–组合模式 一、公司结构组织 每一个公司都有自己的组织结构越是大型的企业其组织结构就会越复杂。大多数情况下公司喜欢用“树形” 结构来组织复杂的公司人事关系和公司间的结构关系。一般情况下根结点代表公司的最高行政权利单位 分支节点表示一个个部门而叶子结点则会用来代表每一个员工。每一个结点的子树表示该结点代表的部门所管理的单位。假设一个具有HR部门财务部门和研发部门同时在全国有分支公司的总公司 其公司结构可以表示成如下逻辑class Company:name def __init__(self, name):self.name namedef add(self, company):passdef remove(self, company):passdef display(self, depth):passdef listDuty(self):passclass ConcreteCompany(Company):childrenCompany Nonedef __init__(self, name):Company.__init__(self,name)self.childrenCompany []def add(self, company):self.childrenCompany.append(company)def remove(self, company):self.childrenCompany.remove(company)def display(self, depth):print-*depth self.namefor component in self.childrenCompany:component.display(depth1)def listDuty(self):for component in self.childrenCompany:component.listDuty() class HRDepartment(Company):def __init__(self, name):Company.__init__(self,name)def display(self, depth):print -*depth self.namedef listDuty(self): #履行职责print %s\t Enrolling Transfering management. % self.nameclass FinanceDepartment(Company):def __init__(self, name):Company.__init__(self,name)def display(self, depth):print - * depth self.namedef listDuty(self): #履行职责print %s\tFinance Management.%self.nameclass RdDepartment(Company):def __init__(self,name):Company.__init__(self,name)def display(self, depth):print -*depthself.namedef listDuty(self):print %s\tResearch Development.% self.name在该例中公司结构抽象仅考虑公司ConcreteCompany和部门Department 公司有子公司的可能性公司也有自己的部门部门是最终的叶子结点。 假设总公司下设东边的分公司一个东边的分公司下设东北公司和东南公司显示公司层级 并罗列这些的公司中各部门的职责可以构建如下业务场景 if __name____main__:root ConcreteCompany(HeadQuarter)root.add(HRDepartment(HQ HR))root.add(FinanceDepartment(HQ Finance))root.add(RdDepartment(HQ RD))comp ConcreteCompany(East Branch)comp.add(HRDepartment(East.Br HR))comp.add(FinanceDepartment(East.Br Finance))comp.add(RdDepartment(East.Br RD))root.add(comp)comp1 ConcreteCompany(Northast Branch)comp1.add(HRDepartment(Northeast.Br HR))comp1.add(FinanceDepartment(Northeast.Br Finance))comp1.add(RdDepartment(Northeast.Br RD))comp.add(comp1)comp2 ConcreteCompany(Southeast Branch)comp2.add(HRDepartment(Southeast.Br HR))comp2.add(FinanceDepartment(Southeast.Br Finance))comp2.add(RdDepartment(Southeast.Br RD))comp.add(comp2)root.display(1)root.listDuty()打印如下 -HeadQuarter –HQ HR –HQ Finance –HQ RD –East Branch —East.Br HR —East.Br Finance —East.Br RD —Northast Branch ----Northeast.Br HR ----Northeast.Br Finance ----Northeast.Br RD —Southeast Branch ----Southeast.Br HR ----Southeast.Br Finance ----Southeast.Br RD HQ HR Enrolling Transfering management. HQ Finance Finance Management. HQ RD Research Development. East.Br HR Enrolling Transfering management. East.Br Finance Finance Management. East.Br RD Research Development. Northeast.Br HR Enrolling Transfering management. Northeast.Br Finance Finance Management. Northeast.Br RD Research Development. Southeast.Br HR Enrolling Transfering management. Southeast.Br Finance Finance Management. Southeast.Br RD Research Development. 二、组合模式 组合模式也叫作部分-整体模式其定义如下将对象组合成树形结构以表示“部分”和“整体”的层次结构 使得用户对单个对象和组合对象的使用具有一致性。三、组合模式的优点和使用场景 优点 1、节点增加和减少是非常自由和方便的这也是树形结构的一大特点 2、所有节点不管是分支节点还是叶子结点不管是调用一个结点还是调用一个结点群都是非常方便的。使用场景 1、维护部分与整体的逻辑关系或者动态调用整体或部分的功能接口可以考虑使用组合模式。例如非常多的操作系统如Linux都把文件系统设计成树形结构再比如说分布式应用中借助Zookeeper也可以组织和调用分布式集群中的结点功能。四、组合模式的缺点 1、由于叶子结点和分支结点直接使用了实现类而不方便使用抽象类这大大限制了接口的影响范围 若结点接口发生变更对系统造成的风险会比较大。
http://www.zqtcl.cn/news/700615/

相关文章:

  • 机构网站源码如何分析一个网站
  • 免费营销软件网站网站建设与规划实训总结
  • 网站深度功能建筑人才网市场
  • 学校网站建设的意义和应用服务平台管理系统
  • 网站内容规划要包括什么内容wordpress5.2 php版本
  • 山西建设部网站超值的镇江网站建设
  • 做淘宝要网站网站推广外链怎么做
  • 深圳做网站推广哪家好自建网站优缺点
  • 网站建设询价函什么网站可以做会计题目
  • 电脑网站视频怎么下载珠海免费网站制作
  • wordpress menu icon咸阳seo
  • php制作网站网站开发与客户沟通
  • 百度网站建设平台微盟微商城官网
  • 三明网站seo上海中学分数线
  • 青岛谷歌网站建设网站建站公司排名
  • 成都旅游网站建设规划windows优化大师官方
  • 福永网站建设公司哪家好财务公司承兑汇票
  • 青岛快速建站模板制作公司网页什么价位
  • 网站建设公司的经营范围wordpress设置文本编辑器
  • 做网站用微软雅黑侵权吗wordpress 同类文章
  • 免费下载建设银行官方网站自己做网站犯法吗
  • 手机网站html代码附近做广告牌的店
  • 建设和优化网站的步骤wordpress 模板 含数据库
  • 太原制作网站的工作室wordpress弹幕播放器
  • 英语网站开发菏泽做网站优化的
  • 宜昌建设网站公司做网站语言服务器 空间
  • 湖南做网站价格广州网站建设哪家便宜
  • 建筑工程素材资源网站中山做网站建设联系电话
  • 做网站关键词集团网站群建设方案
  • 网站开发有哪些课程网站开发好要租服务器吗