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

延安网站建设推广微信网站b2b

延安网站建设推广微信网站,b2b,云服务器 网站,东莞注塑切水口东莞网站建设内容:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。角色: 抽象组建(component)叶子组建(Leaf)复合组建(Composite)客户端 (Client) UML 图 举个例子 需求&#xf…
  • 内容:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
  • 角色:
    • 抽象组建(component)
    • 叶子组建(Leaf)
    • 复合组建(Composite)
    • 客户端 (Client)
  • UML 图
    在这里插入图片描述
  • 举个例子
    需求:需要创建一个图形,由点,线组成,然后将两个点线组合图再组合成一个新的图形。

from abc import ABCMeta, abstractmethod# 抽象组件
class Graphic(metaclass=ABCMeta):@abstractmethoddef draw(self):pass# 叶子组件
class Point(Graphic):def __init__(self, x, y):self.x = xself.y = ydef __str__(self):return "点(%s,%s)" % (self.x, self.y)def draw(self):print(str(self))class Line(Graphic):def __init__(self, p1, p2):self.p1 = p1self.p2 = p2def __str__(self):return "线段[%s,%s]" % (self.p1, self.p2)def draw(self):print(str(self))# 复合组件
class Picture(Graphic):def __init__(self, iterable):self.children = []for g in iterable:self.add(g)def add(self, graphic):self.children.append(graphic)def draw(self):print("----------复合图形----------")for g in self.children:g.draw()print("----------复合图形----------")p1 = Point(2, 3)
l1 = Line(Point(3, 4), Point(6, 7))
l2 = Line(Point(1, 5), Point(2, 8))
pic1 = Picture([p1, l1, l2])p2 = Point(4, 2)
l3 = Line(Point(1, 4), Point(2, 5))
l4 = Line(Point(3, 5), Point(1, 8))
pic2 = Picture([p2, l3, l4])pic=Picture([pic1,pic2])
pic.draw()
  • 适用场景:
    • 表示对象的“部分-整体”层次结构(特别是结构是递归的)
    • 希望用户忽略组合对对象与单个对象的不同,用户统一地使用组合结构中的所有对象
  • 优点:
    • 定义了包含基本对象和组合对象的类层次结构
    • 简化客户端代码,即客户端可以一致地使用组合对象和单个对象
    • 更容易增加新类型的组件
http://www.ds6.com.cn/news/51617.html

相关文章:

  • 网站维护包括哪些工作seo工具不包括
  • 果洛wap网站建设公司推广引流方法有哪些推广方法
  • 怎么制作网站logo陕西seo主管
  • 网站栏目设计内容搜索引擎营销方法主要有三种
  • 备案 非网站备案百度sem认证
  • 做网站赚50万百度网址收录提交入口
  • 微信公众号商城怎么开通seo整站优化服务
  • 网站建设中怎么插入视频免费制作永久个人网站
  • 网站建设比较好专业seo培训学校
  • 深圳网站系统哪家强株洲seo排名
  • 做logo的比赛网站哪里有正规的电商培训班
  • 东营市两学一做考试网站接广告推广
  • saas 平台架构做网站网站的设计流程
  • 手机网站源码 html5抖音seo推广外包公司好做吗
  • 网站排行怎么做新站如何快速收录
  • 做网站什么框架比较好广告优化师发展前景
  • 狗和女人做的网站百度推广登录入口官网网
  • 网站栏目推介怎么做市场调研模板
  • 网站建设计入什么会计科目营销比较成功的品牌
  • python 视频播放网站开发太原网站建设优化
  • 建站外贸企业官网推广发布新闻
  • 做吃的网站廊坊百度推广seo
  • 网站做移动适配以后可以取消吗营销策划的十个步骤
  • 如何说服客户做网站建立网站的详细步骤
  • 合肥做网站哪家公司好经典网络营销案例
  • 做网站什么好广州竞价托管
  • 做网盟的网站必须备案软文推广做得比较好的推广平台
  • 做营销型网站的公司独立站seo是什么意思
  • css网站背景模糊一般网络推广应该怎么做
  • 网站首页 动画案例福建百度推广开户