VIRGIN FOREST OF JAVA
不要埋头苦干,要学习,学习,再学习。。。。。
powered by R.Zeus
假设有个class实现的内容正是某个interface想要实现的,但是他们借口不一致,没法直接使用,这时就要使用adapter模式使它们能通用。adapter实现interface,继承或组合class,在实现interface的方法中调用class的方法实现。

接口shape 的方法setShape().如果想新建一个shape: textShape,这个textShape很复杂,碰巧以前写过一个TextView类具备textShape的所有功能,但是TextView很明显没有实现(implements)shape接口(很多文章认为接口不一致,接口一致也不能直接用,实现才能直接使用.不一致是个很模糊的概念).所以这时需要使用adapter模式.
//implements shape
//继承TextView或者用组合
public class textShape extends TextView implements shape
{
    setShape()
   {
      super.setTextSape();//这里调用TextView完成功能!达到adapter的目的.
   }
}
posted on 2006-09-28 14:33 R.Zeus 阅读(183) 评论(0)  编辑  收藏 所属分类: Design Pattern

只有注册用户登录后才能发表评论。


网站导航: