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

界面设计是什么专业厦门网站优化

界面设计是什么专业,厦门网站优化,乡镇医院网站建设,单页销售网站源码内容:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。角色: 抽象组建(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.hkea.cn/news/11797/

相关文章:

  • 网站如何做百度百科深圳网站优化平台
  • 怎么给你新网站做seo株洲今日头条新闻
  • 手机做公司网站谷歌广告开户
  • 网站开发报价单 doc网站优化的方式有哪些
  • 网站建设服务定制深圳网站做优化哪家公司好
  • 国外注册域名的网站百度seo入驻
  • 程序员做赌博类网站关键词seo培训
  • 如何做网站关键词霸屏软文广告示范
  • 建设婚纱摄影网站的重要性淘宝关键词优化
  • wordpress电商模板下载快手seo
  • 哪里网站做的好免费海报模板网站
  • 上海高凡猎头公司晋城网站seo
  • 深圳培训学校搜索广告优化
  • 网站开发费属于研发费用吗网络营销方案3000字
  • 深圳网站开发培训徐州seo外包公司
  • 自己做发小说网站外贸做网站公司哪家好
  • 北京天通苑 做网站如何推广app让别人注册
  • 大型b2b电子商务平台开发成都百度推广优化创意
  • 全国企业查询系统官网合肥正规的seo公司
  • php帝国建站系统站长工具爱情岛
  • 桂林象鼻山离哪个高铁站近网络营销公司哪家好
  • 怎样在门户网站做网络推广建站系统cms
  • 湘潭seo网站优化搜索引擎分析论文
  • 个人网站开发如何赚钱吗seo比较好的优化方法
  • 动漫新闻资讯站最大免费广告发布平台
  • 直接用ip做网站汕头seo排名收费
  • 用手机可以做网站嘛抖音怎么推广
  • 给企业做网站收入关于进一步优化当前疫情防控措施
  • 淘宝店南京seo全网营销
  • 肇庆网站制作设计提高工作效率图片