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

建设单位适合去哪个网站看资料上海网站建设方案

建设单位适合去哪个网站看资料,上海网站建设方案,深圳福田网站制作公司,网站公司建设网站首页组合模式 组合模式定义使用场景1、文件系统的目录结构#xff1a;2、组织架构图#xff1a;3、菜单和菜单项#xff1a;4、使用场景总结#xff1a; 角色定义Component 抽象构件角色:Leaf 叶子构件:Composite 树枝构件: 需求背景代码实现Component#xff08;抽象构件角色… 组合模式 组合模式定义使用场景1、文件系统的目录结构2、组织架构图3、菜单和菜单项4、使用场景总结 角色定义Component 抽象构件角色:Leaf 叶子构件:Composite 树枝构件: 需求背景代码实现Component抽象构件角色Leaf叶子构件Composite树枝构件测试案例输出结果案例总结 组合模式定义 将对象组合成树形结构以表示“部分-整体”的层次结构使得用户对单个对象和组合对象的使用具有一致性。使用场景 以下是一些组合模式在生活中的案例 1、文件系统的目录结构 文件系统中的目录结构可以看作是一个树形结构每个目录可以包含文件和子目录。这个例子中目录就是复合对象而文件就是单个对象。 2、组织架构图 组织架构图也可以看作是一个树形结构每个部门可以包括多个员工和子部门。这个例子中部门就是复合对象而员工就是单个对象。 3、菜单和菜单项 在餐厅中菜单可以包含多个菜单项而每个菜单项可以是单个菜品或者是一个子菜单。这个例子中菜单就是复合对象而菜单项就是单个对象。 4、使用场景总结 维护和展示部分-整体关系的场景如树形菜单、文件和文件夹管理从一个整体中能够独立出部分模块或功能的场景。只要是树形结构就考虑使用组合模式 角色定义 Component 抽象构件角色: 定义参加组合对象的共有方法和属性可以定义一些默认的行为或属性.Leaf 叶子构件: 叶子对象其下再也没有其他的分支也就是遍历的最小单位。Composite 树枝构件: 树枝对象它的作用是组合树枝节点和叶子节点形成一个树形结构需求背景 使用组合模式实现对文件和文件夹的管理使用组合模式实现对文件和文件夹的管理 代码实现 Component抽象构件角色 public abstract class Component {protected String name;public Component(String name) {this.name name;}public abstract void add(Component c);public abstract void remove(Component c);public abstract void display(int depth); }Leaf叶子构件 public class File extends Component {public File(String name) {super(name);}public void add(Component c) {System.out.println(不能添加文件到文件);}public void remove(Component c) {System.out.println(不能从文件中删除文件);}public void display(int depth) {for (int i 0; i depth; i) {System.out.print(-);}System.out.println(name);} }Composite树枝构件 import java.util.ArrayList; import java.util.List;public class Folder extends Component {private ListComponent children;public Folder(String name) {super(name);children new ArrayList();}public void add(Component c) {children.add(c);}public void remove(Component c) {children.remove(c);}public void display(int depth) {for (int i 0; i depth; i) {System.out.print(-);}System.out.println(name);for (Component c : children) {c.display(depth 2);}} }测试案例 public class Test {public static void main(String[] args) {Component root new Folder(C:);Component folder1 new Folder(Program Files);Component folder2 new Folder(Users);Component file1 new File(readme.txt);Component file2 new File(program.exe);root.add(folder1);root.add(folder2);folder1.add(file2);folder2.add(file1);root.display(0);} }输出结果 C:-Program Files--program.exe-Users--readme.txt案例总结 组合模式可以很好地管理树形结构它将复杂的结构分解成了一个个简单的对象从而使得代码更加简洁和易于维护。在实现过程中我们需要定义抽象构件角色、叶子构件和树枝构件其中叶子构件表示最基本的对象而树枝构件表示复合对象。在客户端中我们可以通过组合叶子和树枝构件来构建复杂的结构并且可以通过抽象构件角色来实现对所有对象的统一管理。
http://www.dnsts.com.cn/news/57568.html

相关文章:

  • 小白怎么学做网站上海关键词优化公司哪家好
  • 安徽建设厅网站进不去品牌电商网站
  • 网站推广公司需要多少钱库存管理系统软件
  • 腾讯网站建设推广万能优化大师下载
  • 百度不收录什么网站电商需要了解的知识
  • 东营市住房和城乡建设局网站代运营工作内容
  • 做网站怎样使图片自由移动高端网站建设公司报价
  • 营销型网站建设供货商商城网站 搭建
  • 廉江网站建设网络推广是什么职位
  • 休闲度假村网站建设方案免费咨询猫咪医生
  • 客户管理系统网站模板下载央视新闻今天的内容
  • 有什么网站可以赚钱wordpress视频会员
  • 做网站公wordpress仪表盘登陆
  • 网站源码大全最新上海网站推广排名公司
  • 做的网站怎么转成网址链接湘潭网站建设公司有哪些
  • 专做畜牧招聘网站的同ip网站过多是空间的原因还是域名的原因
  • 学校门户网站的网站建设方案哪个网站是做包装材料珍珠棉包管
  • 网站建设与更新2022年进口博览会上海
  • 特卖网站设计青岛做外贸网站的公司简介
  • 做网站应该掌握的技术杭州模板建站代理
  • 珠海建设网站公司简介郑州网站开发网站开发
  • 网站的建设目标网站开发和桌面开发哪个难
  • 网站建设的心得短链接在线生成官网
  • 如何让百度收录我的网站建筑工程完工证明格式
  • 优秀网站模板seo百度关键词优化
  • wordpress 4.7.2 被黑郑州seo优化顾问热狗
  • 学做网站用谁的书英文网站建设 飞沐
  • 安徽省交通建设工程质量监督局网站郑口住房和城乡建设局网站
  • 网站建设服务合同协议教育培训机构网站
  • 青岛网站建设公昆明网站建设方案报价