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

做网站配送地址怎么变换Python做网站 性能

做网站配送地址怎么变换,Python做网站 性能,网站规划与建设是什么样的,安阳十大著名景点组合设计模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。 // Component - 图形接口 interface Graphic {void draw()…

组合设计模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。

// Component - 图形接口
interface Graphic {void draw();
}// Leaf - 叶子节点:圆形
class Circle implements Graphic {@Overridepublic void draw() {System.out.println("Drawing a Circle");}
}// Leaf - 叶子节点:正方形
class Square implements Graphic {@Overridepublic void draw() {System.out.println("Drawing a Square");}
}// Composite - 组合节点:图形组合
class CompositeGraphic implements Graphic {private List<Graphic> childGraphics = new ArrayList<>();@Overridepublic void draw() {for (Graphic graphic : childGraphics) {graphic.draw();}}// 添加子图形public void add(Graphic graphic) {childGraphics.add(graphic);}// 移除子图形public void remove(Graphic graphic) {childGraphics.remove(graphic);}
}// 客户端代码
public class CompositePatternDemo {public static void main(String[] args) {// 创建叶子节点Graphic circle = new Circle();Graphic square = new Square();// 创建组合节点CompositeGraphic composite = new CompositeGraphic();CompositeGraphic composite2 = new CompositeGraphic();// 构建组合树结构composite.add(circle);composite.add(square);composite2.add(composite);composite2.add(new Circle());// 绘制组合图形composite2.draw();}
}

在这个示例中:

  1. Graphic接口是所有图形组件的共同接口,定义了一个draw方法。
  2. CircleSquare类是叶子节点,实现了Graphic接口的draw方法。
  3. CompositeGraphic类是组合节点,包含了一组Graphic对象,并实现了Graphic接口的draw方法。它能够添加和移除子节点。
  4. CompositePatternDemo类是客户端代码,展示了如何创建和使用组合图形结构。

通过这种方式,客户端代码可以一致地处理单个对象和组合对象。无论是单个圆形、正方形,还是由这些图形组合而成的复杂结构,客户端都可以通过相同的接口进行操作。

http://www.yayakq.cn/news/803863/

相关文章:

  • 餐饮酒店网站怎么做怎么做新网站才能被百度收录
  • wordpress博客 分类沈阳网页关键词优化
  • 个人网站的设计与实现的主要内容 上的网站app
  • 官方网站平台有哪些网站制作公司 云南
  • 虚拟主机购买网站小程序开发平台哪个品牌好
  • 网页设计与网站建设分析网站开发项目终止协议书
  • 如何建设好医院网站北京电脑培训班零基础
  • 寻找网站建设 网站外包电子商务网站建设策划书的流程
  • 麻涌镇做网站工业设计考研学校排名
  • 建设手机版网站wordpress订单提醒功能
  • 做网站网页尺寸是多少钱大学生网页设计作品图片
  • 制作网站公司服务器租赁一年的费用新作的网站怎么做百度推送
  • 奇趣统计网站谁做的17做网站广州沙河
  • 做交通事故的网站郑州地铁app
  • 做fcr的网站wordpress文章全部导出
  • 东莞建设培训中心网站信息发布网站设计
  • 珠海软件开发公司手机网站优化
  • 电商网站怎么做权限控制wordpress 源码出售
  • 网站开发教学大纲健康网站建设与管理
  • 阿里云php网站建设教程软件开发项目总结报告
  • 哈尔滨专业做网站公众号注册入口官网
  • 石景山区公司网站建设营销团队名称
  • 淘宝客必须建网站吗海口小程序开发
  • 大庆网站优化做网站的软件 知乎
  • 隆基泰和 做网站seo在线优化技术
  • 成都市城乡建设管理局网站小企业做网站选那种
  • 建设工程评标专家在哪个网站登录如何进行页面设计
  • 怎么卸载安装好的wordpressseo职位
  • 织梦网站更改网站推广业务
  • 快速搭建网站 开源网站界面设计的原则