UML图示与代码对照

本文转载:http://www.cnblogs.com/iamlilinfeng/archive/2012/08/29/2662740.html

一、类继承

1 public class Father
2 {
3 }
4  public class Child : Father
5 {
6 }

二、接口继承

1 public interface IBreath { }
2 public interface IRun { }
3 
4 public class Animal : IBreath, IRun
5 { }

三、实现

 1     public interface ISpeak
 2     {
 3         void Speak();
 4     }
 5     public class Person : ISpeak
 6     {
 7         void ISpeak.Speak()
 8         {
 9             throw new NotImplementedException();
10         }
11     }

四、关联

1     public class Weather { }
2     public class People
3     {
4         private Weather weather;
5     }

五、依赖

1     public class Water { }
2     public class Animal
3     {
4         public Animal(Water water) { }
5     }

六、聚合

1     public class Car { }
2     public class Motorcade
3     {
4         private Car[] carList;
5     }

七、组合

1     public class Wheel { }
2     public class Car
3     {
4         private Wheel wheel;
5         public Car()
6         {
7             wheel = new Wheel();
8         }
9     }

八、版权

转载请注明出处:http://www.cnblogs.com/iamlilinfeng

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DT乱“码”

接口测试类(http,post请求)参数 json格式

package RMI; import java.io.BufferedReader; import java.io.DataOutputStream; im...

2409
来自专栏mathor

Hanoi(汉诺塔)

1242
来自专栏Java 技术分享

Ajax 案例之三级联动

3256
来自专栏Spark生态圈

[Spark SQL] 源码解析之Optimizer

optimizer 以及之后的模块都只会在触发了action操作后才会执行。优化器是用来将Resolved LogicalPlan转化为optimized Lo...

1032
来自专栏Java与Android技术栈

Scrypt 不止是加密算法,也是莱特币的挖矿算法

Scrypt不仅计算所需时间长,而且占用的内存也多,使得并行计算多个摘要异常困难,因此利用rainbow table进行暴力攻击更加困难。Scrypt 没有在生...

1394
来自专栏lgp20151222

SSH上一个随笔的基础上添加上hibernate支持

熟悉的pom.xml其中lo4g和slf4j这两个包第一眼看上去有点莫名奇妙,我也是这么觉得的,实际作用是在后台输出sql语句,不导入hibernate就会报错...

821
来自专栏Java与Android技术栈

当RxJava遇到AOP

公司打算开发一款全新的To C产品,因此我开始做一些搭建框架的事儿以及POC。新的产品能够使用一些比较新的技术,在新产品中我大量使用了Rx。这就导致了原先的AO...

922
来自专栏函数式编程语言及工具

Akka(8): 分布式运算:Remoting-远程查找式

  Akka是一种消息驱动运算模式,它实现跨JVM程序运算的方式是通过能跨JVM的消息系统来调动分布在不同JVM上ActorSystem中的Actor进行运算,...

4249
来自专栏Java成神之路

Java企业微信开发_02_通讯录同步

       登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取或者编辑通...

7802
来自专栏非典型技术宅

iOS实践:一步步实现星级评分1. 创建星星2. 优化3. 灵异事件

1734

扫码关注云+社区

领取腾讯云代金券