UML—设计模式

本文介绍了UML中的三种设计模式:代理模式用于通过代理对象控制目标对象;装饰模式动态地给对象添加新功能;适配器模式使不同接口的对象能够互相协作。通过具体的代码示例,详细阐述了每种模式的应用。
摘要由CSDN通过智能技术生成

一。代理模式
为其他对象提供一种代理以控制这个对象。
1.实现如图代理模式的代码在这里插入图片描述
Public interface IRunner{
public void run();
}

public class Runner implements IRunner{
public void run(){
System.out.println(“运动员跑步”);
}
}

public class RunnerAgent implements IRunner{
private IRnner runner;
public RunnerAgent( IRunner _runner)
{
this.runner = _runner;
}

public void run
{
	Random rand = new Random();
	if(rand.nextBoolean)
	{
		system.out.println("跑");
		runner.run();
	}
	else
	sys("不跑");
}

}

public class Client{
public static main(String[] args)
//定义运动员,实现接入插口的类的方法
IRunner liu = new Runner;
//定义代理
IRunner agent = new RunnerAgent(liu);
//要求跑步
sys(“客人要运动员跑步”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值