发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

关于网站上的Adapter范例

    
2003-05-19 14:22
赞助商链接

banq上的adapter中最后关于two-way adapter中的程序是这样的
public class PegAdapter implements IRoundPeg,ISquarePeg{

private RoundPeg roundPeg;
private SquarePeg squarePeg;

// 构造方法
public PegAdapter(RoundPeg peg){this.roundPeg=peg;}
// 构造方法
public PegAdapter(SquarePeg peg)(this.squarePeg=peg;)

public void insert(String str){ roundPeg.insertIntoHole(str);}

}

我觉得好象少了点什么,这个adapter好象没有反应出squarePeg的功能吧?

2003-05-19 17:49

没写使用squarePeg的那一句。

这东东就象调鸡尾酒,这个模式使用很多,几乎稍微复杂一点都要用

2003-05-26 12:02

我觉得这个解释好象和把GOF中的原意说的不太一样,
GOF首先讨论的是Adaptee和targetInterface的适配程度,
它们可能相差很远也可能相差不远,如果相差很远的作为例子会让一些人产生误解

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com