替身,也就是导演想要的那个人:
是个好MM,我是这么认为的。
public class HH implements GoodMM
{
private ZhangZhiYi xiaozhang;
//会演戏,叫章子怡来演高难度情感戏
public void play()
{
xiaozhang.play();
}
//有胆量,危险戏只好替身上了
public void brave()
{
//good
}
}
万恶的导演出场了(我也想潜规则)
public class Director
{
public static void main(String[] arg0)
{
GoodMM mm = new HH();
mm.play(); //演感情戏
mm.brave(); //跳崖
}
}
这个就是传说中的对象适配器啦。是不是很简单。
可以如果我们找不到替身怎么办呢?还好,小章MM还有个女儿。从哪里来的呢?这个就不能说太细了。
好,章女儿--小章出场.即继承章MM的演技,有很勇敢,敢跳崖,好姑娘。
public class SmallZhang extends ZhangZhiYi implements GoodMM
{
public void brave()
{
//跳崖了。。。。。。。
}
}
那这个时候导演是不是很满意呢,不用章MM,只用小MM就可以了。是不是有点太残忍
public class Director
{
public static void main(String[] arg0)
{
GoodMM mm = new SmallZhang();
mm.play(); //演感情戏,因为是继承之她妈,所以她妈会什么她也会什么
mm.brave(); //跳崖
}
}
最后需要说一点就是默认适配器,该适配器就是啥都不干,只是空实现接口,任何子类继承该空实现,然后覆盖自己需要的方法。具体以后再详解
最后我要强调一点,没有一个系统架构师会在系统设计的时候采用适配器模式。所以,请不要再开始设计一个系统的时候去采用适配器模式。
更多的是用在系统扩展上,在兼容一些与原系统相悖的地方。
分享到:
相关推荐
23种设计模式--适配器模式
设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)
设计模式--适配器模式java例子
JAVA设计模式--适配器模式借鉴.pdf
JAVA-设计模式-结构型模式-适配器模式
JAVA设计模式--适配器模式[参照].pdf
设计模式之适配器模式,简单易懂,可便于查阅
设计模式-适配器模式
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
java常用设计模式-适配器模式
设计模式-适配器模式(讲解及其实现代码)
适配器模式 设计模式 Adapter 还请各位大S指教
每次都要写这么坑爹的20个字,都是看博客来下的,哪需要那么多的介绍,殊不知明天期末英语。
本案例根据面向对象的接口实现的基础知识,根据java中常见的适配器设计模式,写了一些demo
适配器模式的PHP实现。大家可以参考一下。
Head.First设计模式-适配器设计模式
设计模式代码,简单的写了类适配器,对象适配器
Java 设计模式3-结构型-适配器、组合、代理、外观
设计模式实验报告
自己理解的类适配器模式,有出入的地方请评论,欢迎下载