设计模式(Design Patterns)笔记之二:Adapter
来源:互联网 发布:部落冲突极速升级数据 编辑:程序博客网 时间:2024/06/05 18:33
Helen,初次接触设计模式的美女程序员(没有BF)。
AndyTao,高手,战斗力达到N级,对设计模式有相当程度的了解。
Helen埋首在公司自己的小空间里写着代码,(旁白:她虽然是个美女,但是写代码的水平还是不错的。)有点问
“没有啦,我这里程序不好处理。”“噢,我看看!”AndyTao不知什么时候已经在Helen的身后了。
屏幕上一段代码:
public class DrawCircle {
public void DrawCircle() {
……
}
public void insert(String msg){
System.out.println("DrawCircle insert():"+msg);
}
……
}
public class DrawAngle {
public void DrawAngle() {
……
}
public void insert(String msg){
System.out.println("DrawAngle insert():"+msg);
}
……
}
“我现在要在DrawCircle中调用DrawAngle的方法,可是类的已经分发出去了,不能修改,我该怎么办?”
看着美女皱眉头的样子,AndyTao一阵心痛,“这样啊,我给你提示,再写个Adapter类吧。”“什么是Adapter?
“呵呵,在实际编码过程中,由于某种需要,我们经常要将两个毫无关系的类交互。于是我们需要进行某种修正
public DrawAdapter(DrawAngle angle) {
this.drawangle=angle;
}
public void insert(String msg) {
drawangle.insert(str);
}
……
}
public void insert(String msg);
……
}
public void DrawAngle() {
……
}
public void insert(String msg){
System.out.println("DrawAngle insert():"+msg);
}
……
}
public DrawAdapter(DrawAngle angle) {
this.drawangle=angle;
}
public void insert(String msg) {
drawangle.insert(str);
}
……
}
“美女不笨嘛。这顿你请,以后我请,嘿嘿……”
“想追我?这顿我请,以后嘛,呵呵,再说吧。谢谢,走吧。”“OK!”
Yakuu
- 设计模式(Design Patterns)笔记之二:Adapter
- 设计模式(Design Patterns)笔记之二:Adapter
- (转)设计模式(Design Patterns)笔记之二:Adapter yakuu [原作]
- 设计模式(Design Patterns)笔记之二:Adapter yakuu [原作]
- 设计模式(Design Patterns)笔记之Index
- 设计模式(Design Patterns)笔记之三:Bridge
- 设计模式(Design Patterns)笔记之四:Builder
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- XML在B/S架构开发中的应用
- SRM 397 DIV 2 [250]
- Sql常用函数语句
- win98下配置jsp的运行环境实践
- C#的面试题及答案
- 设计模式(Design Patterns)笔记之二:Adapter
- LVM创建和使用
- Jason Hunter采访
- 制作可执行JAR
- MIDP中的动画
- 实物比PS还假!真实存在的“虚拟”丰田私家车!
- Web.config配置
- java-程式的基本結構(java 學習筆記 (1.1))
- webbrowser 调用javascript函数的使用一例,环境c#+html