对设计模式(Design Patterns)笔记之二:Adapter yakuu(原作) 的疑问和讨论
我对该文的理解如下:
SquarePeg和RoundPeg已经被发布,并且不能对其进行修改
1.SquarePeg sPeg = new SquarePeg();
sPeg.insert();
这样只能打出方形桩
2.而增加了一个Adapter --PegAdapter extends SquarePeg后
RoundPeg rPeg = new RoundPeg();
SquarePeg sPeg = new PegAdapter(rPeg);
sPeg.insert();
这样就能打出园形桩
这样并不能达到又能打方形桩,又能打园形桩的目的呀~~
我很不明白,如果想打方形的就new SquarePeg(),打园形的就new RoundPeg()
为啥要通过一个adapter来实现,不明白到底啥时候用Adapeter();
能否具体举个清楚例子~~
我的Oicq:503071