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

阿里巴巴网站建设要多少钱课程网站建设所用技术

阿里巴巴网站建设要多少钱,课程网站建设所用技术,网站降权多久恢复,免费搭建业网站组合模式的典型例子通常涉及到树形结构的处理,下面是几个形象且易于理解的例子: 文件系统 在文件系统中,目录可以包含文件或者其他目录,但是从用户的角度来看,目录和文件都可以被“打开”或者“获取大小”。这里的目…

组合模式的典型例子通常涉及到树形结构的处理,下面是几个形象且易于理解的例子:

文件系统

在文件系统中,目录可以包含文件或者其他目录,但是从用户的角度来看,目录和文件都可以被“打开”或者“获取大小”。这里的目录就是一个组合对象,文件是叶子节点。

interface FileSystemItem {void showProperties();long getSize();
}class File implements FileSystemItem {private String name;private long size;public File(String name, long size) {this.name = name;this.size = size;}@Overridepublic void showProperties() {System.out.println("File: " + name + " (Size: " + size + ")");}@Overridepublic long getSize() {return size;}
}class Directory implements FileSystemItem {private String name;private List<FileSystemItem> children = new ArrayList<>();public Directory(String name) {this.name = name;}public void add(FileSystemItem item) {children.add(item);}@Overridepublic void showProperties() {System.out.println("Directory: " + name);for (FileSystemItem child : children) {child.showProperties();}}@Overridepublic long getSize() {long size = 0;for (FileSystemItem child : children) {size += child.getSize();}return size;}
}

图形界面组件

在图形用户界面(GUI)中,容器组件可以包含其他容器组件或者叶子组件(如按钮、文本框等)。无论是容器还是叶子组件,都可以对它们执行某些操作,如绘制、启用/禁用等。

interface GUIComponent {void render();
}class Button implements GUIComponent {@Overridepublic void render() {System.out.println("Render Button");}
}class Panel implements GUIComponent {private List<GUIComponent> children = new ArrayList<>();public void add(GUIComponent component) {children.add(component);}@Overridepublic void render() {System.out.println("Render Panel");for (GUIComponent child : children) {child.render();}}
}

组织结构

在组织结构中,公司可以分为部门,部门下可以有子部门或员工。部门和员工都可以执行某些操作,如获取成本。

interface OrganizationComponent {void printStructure();double getCost();
}class Employee implements OrganizationComponent {private String name;private double salary;public Employee(String name, double salary) {this.name = name;this.salary = salary;}@Overridepublic void printStructure() {System.out.println("Employee: " + name + ", Salary: " + salary);}@Overridepublic double getCost() {return salary;}
}class Department implements OrganizationComponent {private String name;private List<OrganizationComponent> members = new ArrayList<>();public Department(String name) {this.name = name;}public void add(OrganizationComponent component) {members.add(component);}@Overridepublic void printStructure() {System.out.println("Department: " + name);for (OrganizationComponent member : members) {member.printStructure();}}@Overridepublic double getCost() {double cost = 0;for (OrganizationComponent member : members) {cost += member.getCost();}return cost;}
}

在这些例子中,组合模式允许客户端以统一的方式操作单个对象和组合对象,这样的设计简化了客户端代码,并使得整个结构更加灵活。

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

相关文章:

  • 云vps怎么搭建网站教育在线网站怎样做直播
  • 做网站需要规划好什么深圳商业网站建设
  • 郑州网站开发顾问厦门翔安建设局网站
  • 南京网站制作有限公司旅游网站制作
  • 上班没事做看什么网站住房和城乡建设部网站安广东省
  • 公司网站建设维护管理办法温州营销网站制作联系电话
  • 手机网站pc网站dedecms搭建网站
  • 搞网站建设赚钱不怎么给网站有一字做标记
  • 网站集约化建设情况备案的时候网站建设方案书要吗
  • 网站改版怎么做WordPress调用画廊
  • 创新的中小型网站建设垂直类网站怎么做推广
  • 专业网站优化关键词宝安做网站公司乐云seo
  • 网站开发建设费用包括那些php 企业网站 后台图片上传
  • 公司网站背景图广州建设网站开发
  • 网站建设邀标比选做网站交互效果用什么软件
  • 山东网站建设网站推广怎么在网上做广告
  • 长沙做网站开发大概价格一个模拟做实验的网站
  • 网站推广优化c重庆wordpress api 授权
  • 无锡建网站电话河南建设教育中心网站
  • 网站未备案什么意思wordpress社区聊天室
  • 韩国网站设计欣赏品牌网站建设报价
  • 网站流量消耗计算普陀本地论坛
  • 自学做网站可以吗公司注册资金100万要实缴吗
  • 怎么利用网站做产品推广只要做好关键词优化
  • 质量好网站建设多少钱网站开发者什么浏览器
  • 网站建设什么软件广告网站怎么设计制作
  • 网站上传文件不存在衡水网站制作多少钱
  • 重庆网站建设多少钱网页设计制作网站html代码大全
  • 百度不收录哪些网站做网站需要多少带宽
  • 网站制作 代码编辑网站点击后的loading是怎么做的