文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

25.2 组合模式.pdf

  • 资源ID:6939838       资源大小:1.14MB        全文页数:14页
  • 资源格式: PDF        下载积分:10文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要10文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

25.2 组合模式.pdf

1、软件体系结构Beijing Jiaotong UniversityZhenyan Ji结构型模式-组合模式组合模式目的将对象组织成树结构以表示“部分整体”的层次结构 。组合模式让client程序以统一的方式对待单个对象和组合对象 。组合模式组合模式参与者Client使用Component接口操作层次结构中的对象。Component是Leaf节点和Composite节点的抽象,它定义了组合中对象必须实现的接口。ClientComponent组合模式Leaf是没有子节 点的对象,其实现由组件接口声明的服务。Leaf组合模式CompositeComposite存储子组件,实现Component接口定

2、义的方法。除了实现Component接口定义的方法。此外,Composite提供添加、删除以及获得组件Component的方法。例子例子public class Employee String name;float salary;Vector subordinates;/-public Employee(String _name, float _salary) name = _name;salary = _salary;subordinates = new Vector(); 例子public float getSalary() return salary;public String getN

3、ame() return name; public void add(Employee e) subordinates.addElement(e);例子public void remove(Employee e) subordinates.removeElement(e); /get a list of employees of a given supervisorpublic Enumeration elements() return subordinates.elements(); 例子:通用接口通用接口/returns a sum of salaries for the employee

4、 and his subordinatespublic float getSalaries() float sum = salary; /this ones salary/add in subordinates salariesfor(int i = 0; i subordinates.size(); i+) sum +=(Employee)subordinates.elementAt(i).getSalaries();return sum;例子:构建一棵Employee树构建一棵Employee树boss = new Employee(CEO, 200000);boss.add(market

5、VP =new Employee(Marketing VP, 100000);boss.add(prodVP =new Employee(Production VP, 100000);marketVP.add(salesMgr =new Employee(Sales Mgr, 50000);marketVP.add(advMgr =new Employee(Advt Mgr, 50000);/add salesmen reporting to Sales Managerfor (int i=0; i5; i+)salesMgr .add(new Employee(Sales +new Inte

6、ger(i).toString(), 30000.0F+(float)(Math.random()-0.5)*10000);例子advMgr.add(new Employee(Secy, 20000);prodVP.add(prodMgr =new Employee(Prod Mgr, 40000);prodVP.add(shipMgr =new Employee(Ship Mgr, 35000);/add manufacturing stafffor (int i = 0; i 4; i+)prodMgr.add( new Employee(Manuf +new Integer(i).toString(), 25000.0F+(float)(Math.random()-0.5)*5000);/add shipping clerksfor (int i = 0; i 3; i+)shipMgr.add( new Employee(ShipClrk +newInteger(i).toString(), 20000.0F+(float)(Math.random()-0.5)*5000);


注意事项

本文(25.2 组合模式.pdf)为本站会员(nanchangxurui)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png