Pattern: Adapter 中级实现
博客 Pattern: Adapter 简单实现 大致说了说 Adapter Pattern 是怎么回事。
针对 Adapter Pattern,进一步的实现。
代码工程结构

这次实现与上次不同的地方很多,主要的不同在于将类抽象化。
Adapter 一个接口,抽象类 PowerAdapter 实现了该接口。
IntelPCPowerAdapter 是 PowerAdapter 的实现类。
PC 抽象类,IntelPC 是其具体实现类。
具体设计代码如下
Adapter.java
package mark.zhang;public class Client {public static void main(String[] args) {Power power = new Power();PC<PowerAdapter> pc = new IntelPC();PowerAdapter pAdapter = new IntelPCPowerAdapter(power);pc.setAdapter(pAdapter);}}如果你现在还有 AMDPC,自己可以实现一个 AMDPCPowerAdapter 即可。