假设有个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