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

dz论坛做分类网站/企业网站建设方案策划

dz论坛做分类网站,企业网站建设方案策划,什么网站可以做护考题,iis 架设 wordpress01、组合模式 --定义:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 --角色:--抽象组件(Component)--叶子组件(Leaf)--复合组件(Composite)--客户端(Client) 注:主要特…

01、组合模式

--定义:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性
--角色:--抽象组件(Component)--叶子组件(Leaf)--复合组件(Composite)--客户端(Client)
注:主要特点就是:叶子组件 和 复合组件都有同样的属性和方法,例如:单个组件可以删除、复制、改变形状布局、位置,组合的组件也有类似属性
--适用场景:--表示对象的"整体-部分"层次结构(特别是结构为递归的)--希望用户忽略组合对象和单个对象的不同,用户统一的使用组合结构中的所有对象
--优点:--定义了包含基本对象和组合对象的类层次结构--简化客户端代码,即客户端可以一致的使用组合对象和单个对象--更容易增加新类型组件--代码如下:
from abc import *class Graphic(metaclass=ABCMeta):@abstractmethoddef draw(self):passclass Point(Graphic):def __init__(self, x, y):self.x = xself.y = ydef __str__(self):return "点(%s, %s)" % (str(self.x), str(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]" % (str(self.p1), str(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("--------复合图形----------")# 由点画线
l = Line(Point(1, 2), Point(4, 5))
l.draw()# 复杂图形绘制
p1 = Point(1, 2)
l1 = Line(Point(5, 7), Point(4, 1))
l2 = Line(Point(9, 0), Point(2, 5))
pic1 = Picture([p1, l1, l2])
pic1.draw()p2 = Point(6, 9)
l3 = Line(Point(51, 17), Point(24, 21))
pic2 = Picture([p2, l3])pic = Picture([pic1, pic2])
pic.draw()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
线段[点(1, 2), 点(4, 5)]
--------复合图形----------
点(1, 2)
线段[点(5, 7), 点(4, 1)]
线段[点(9, 0), 点(2, 5)]
--------复合图形----------
--------复合图形----------
--------复合图形----------
点(1, 2)
线段[点(5, 7), 点(4, 1)]
线段[点(9, 0), 点(2, 5)]
--------复合图形----------
--------复合图形----------
点(6, 9)
线段[点(51, 17), 点(24, 21)]
--------复合图形----------
--------复合图形----------

02、外观模式

--定义:为子系统中一组结构提供一个一致的界面,外观模式提供了一个高级接口,这个接口使得这一子系统更加容易使用
--角色:--外观(facade)--子系统类(subsystem classes)--代码:
class CPU:def run(self):print("CPU开始运行")def stop(self):print("CPU停止运行")class Disk:def run(self):print("硬盘开始工作")def stop(self):print("硬盘停止工作")class Memory:def run(self):print("内存通电")def stop(self):print("内存断电")class Computer:def __init__(self):self.cpu = CPU()self.disk = Disk()self.memory = Memory()def run(self):self.cpu.run()self.disk.run()self.memory.run()def stop(self):self.cpu.stop()self.disk.stop()self.memory.stop()computer = Computer()
computer.run()
computer.stop()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
CPU开始运行
硬盘开始工作
内存通电
CPU停止运行
硬盘停止工作
内存断电
http://www.jmfq.cn/news/4803985.html

相关文章:

  • 网页传奇哪个最好玩/沧州seo公司
  • 国外无版权图片网站/谷歌浏览器安卓下载
  • 真人做视频网站/慈溪seo排名
  • 东莞企慕网站建设/百度天眼查
  • 做网站策划案/seo软件简单易排名稳定
  • wordpress会员点数/西安专业seo
  • 推荐做微商海报的网站/网络推广主要工作内容
  • 设计公司网站首页显示/福州seo兼职
  • 怎样做网站推广/东莞seo建站
  • 室内设计说明500字简约/搜索引擎快速优化排名
  • 网站建设经典案例/杭州网站优化公司哪家好
  • 锦州网站建设市场/如何设置友情链接
  • 公司做网站费用计什么科目/广告宣传费用一般多少
  • 客户评价网站建设/网络运营是什么专业
  • 益阳网站建设公司/百度推广服务费一年多少钱
  • しょうじょ少女视频/宜昌seo
  • 网站建设手机源码/品牌推广案例
  • 网站建设厦门/郑州网站开发公司
  • wordpress工作室/搜索引擎优化案例
  • 关于行业网站建设意见/1+x网店运营推广
  • 让别人做网站图片侵权/seo技术培训泰州
  • 上海网站建设平台站霸网络/目前最新的营销模式有哪些
  • 山东省建设教育信息网站首页/相关搜索优化软件
  • 网站空间和主机/重大新闻事件2023
  • 做相册的网站 网易/武汉seo服务多少钱
  • 专业仿站网站建设/yandex网站推广
  • 药业集团网站建设方案/百度营消 营销推广
  • 电商平台网站建设方案/首页关键词排名
  • 网站建设数据库模板/上海十大公关公司排名
  • 淘宝网站推广怎么做/公众号推广方案