选择结构Python,python选择结构教学设计

  选择结构Python,python选择结构教学设计

  本文主要介绍Python设计模式结构化组合模式,即CompositePattern,将对象组合成一个树形结构来表示“部分-整体”的层次结构。组合模式使用户在使用单个对象和组合对象时具有一致性。以下有一定的参考价值,有需要的可以参考一下。

  00-1010一、组合模式二。应用场景三。代码示例

  

目录

  组合,将多个对象组合成一个树形结构来表示业务的逻辑层次。组合模式使用户能够以一致的方式使用单个对象和组合对象。

  比如描述一个公司的层级结构,那么我们以办公室为节点,总经理所经营的公司为根节点,分别由人事办公室、业务办公室、生产办公室、财务办公室组成。每个办公室下面可以有更小的办公室,每个办公室都有诸如职责、员工数量和员工工资等属性。

  优点:

  定义了包括基本对象和复合对象的类层次结构。简化客户端代码,即客户端可以一致地使用组合对象和单个对象。添加新类型的组件更容易。

  

一、组合模式

  它用于设计一个层次系统,并处理各层次之间的关系。

  

二、应用场景

  实体角色:

  组件、叶、复合、客户端、类组件库:

  由部门抽象的基类“”

  def __init__(self,name):

  slef.name=name

  定义添加(自身,对象):

  及格

  定义移除(自身,对象):

  及格

  定义显示(自身,数字):

  及格

  类节点(组件库):

  def __init__(自己,名字,职责):

  self.name=name

  自我责任=职责

  self.children=[]

  定义添加(自身,对象):

  self.children.append(obj)

  定义移除(self,obj):

  self.children.remove(obj)

  定义显示(自身,数字=1):

  打印(部门:{}级别:{}责任:{} 。格式(自我。名字,号码,自己。职责))

  n=数字1

  儿童

  对象显示

  if __name__==__main__:

  Root=Node(总经理办公室,总经理)

  节点1=节点(财务部门,公司财务管理)

  root.add(节点1)

  Node2=节点(“业务单位”、“销售产品”)

  root.add(节点2)

  节点3=节点(“生产部门”、“生产产品”)

  root.add(节点3)

  Node4=节点(一个销售部门,一个产品销售)

  节点2.add(节点4)

  Node5=Node(第二部门销售业务, B产品销售)

  节点2.add(节点5)

  root.display()

  这就是这篇关于Python设计模式和结构组合模式的文章。关于Python组合模式的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: