对设计模式—Decorator模式的认识

今天星期一,上班迟到了,走到办公室打开电脑就工作,抽空学习一下Decorator模式,电脑慢了啊,怎么办啊,内存才1G,电脑里的元器件都是做好的,又不能优化,只好给它加条内存.

public interface Work
{
public void start();
}


public class ComputerWork implements Work
{
public void start()
{
System.out.println("Computer change fast!");
}
}

//Add Memory function
public class Decorator implements Work
{

private Work work;
private List<String> memory = new ArrayList<String>();

public Decorator(Work work)
{
this.work = work;
}

public void addNewMemory(String newMemory)
{
memory.add(newMemory);
}

public void start()
{
otherMemory();
work.start();
}

public void otherMemory()
{
ListIterator<String> listIterator = memory.listIterator();
while (listIterator.hasNext())
{
System.out.println("Add Memory"+listIterator.next());
}
}


public class TestDecorator {
@SuppressWarnings("unused")
public static void main(String[]args)
{
Work computer= new ComputerWork ();
Decorator decorator = new Decorator(computer);
decorator.addNewMemory("add 1 G Memory");
decorator.start();
}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值