UML中类之间的关系
编程技术  /  houtizong 发布于 3年前   59
public class A{ public B getB(C c, D d) { E e = new E(); B b = new B(c, d, e); }}
public class A{private B b;}
public class A{public B[] getBs(){...}}方法getBs可能去查数据库,找到A和B之间的关联关系。
public Class Person{...} public Class School{private ArrayList students;private void addStudent(Person person){students.add(person);}}组合则是比聚合更强的关联形式。组合是指带有很强的拥有有关系且整体与部分的生命周期一致的聚合关联形式。例如Windows的窗口和窗口上的菜单就是组合关系。生命周期一致指的是部分必须在组合创建的同时或者之后创建,在组合销毁之前或者同时销毁,部分的生命周期不会超
public Class Menu{...}public Class Window{private Menu menu;}
public Class School{public School(){...}//不需要创建任何Person对象,其Students都是已有的Person对象public void destroy(){...}//只需要关掉School对象和断开它与自己所有的Person对象的关联即可,Person对象是不会销毁的} public Class Window{private Menu menu;public Window(){menu = new Menu();}//可以在这时候创建Menu对象,也可以在之后创建public void destory(){menu.destory();}//必须同时或者在这之前销毁关联的Menu对象}
public interface A{public void methodA();}public class B implements A{public void methodA(){...}...}
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接