选择结构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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。