本文主要是介绍GOF设计模式--代理模式和装饰模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、装饰模式
1、示例代码
// common interface
public interface IRunner {public void run();
}//target class
public class Runner implements IRunner {@Overridepublic void run() {System.out.println("运动员在跑步...");}
}//decoration class
public class RunnerWithJet implements IRunner {private IRunner runner;public RunnerWithJet(IRunner runner) {this.runner = runner;}@Overridepublic void run() {System.out.println("给运动员屁股后加一个推进装置...");runner.run();}
}
2、概念
- 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象 ;
二、代理模式
1、示例代码
public interface Person {void work();
}public class Student implements Person {@Overridepublic void work() {System.out.
这篇关于GOF设计模式--代理模式和装饰模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!