您现在的位置是:首页 >其他 >二十三种设计模式(待更)网站首页其他
二十三种设计模式(待更)
简介二十三种设计模式(待更)
二十三种设计模式
资料来源于老师讲解以及大佬的设计模式仓库 zhengqingya
结构型
将对象和类按某种布局组成更大的结构,并同时保持结构的灵活和⾼效。
1.适配器
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
角色:
- 目标接口(Target):客户所期待的接口。可以是具体类 或 抽象的类,也可以是接口
- 需要适配的类(Adaptee)
- 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口
区别:
- 类适配器:单继承,一次最多只能适配一个适配者类
- 对象适配器:可以把多个不同的适配者适配到同一个目标
tips: 推荐使用对象适配器
代码示例:
package com.xsuek.adpter;
/**
* 二十三种设计模式之一,适配器模式
* 在某些情况下Java类只想重写使用接口中的某个方法 而不是所有的抽象方法
* 但是因为接口的特性 子类实现接口 必须重写所有方法
*
* 适配器模式:一个适配类由这个适配类是实现接口,并且重写了所有的方法,但是所有的方法都是空实现。
* 如果某个类想要去重写使用接口中的某个方法,就不要直接实现接口,而是继承适配器类。
* @author lenovo
*
*/
public interface MouseInter {
void mouseClick();
int mouseMove();
String mouseEnter();
void mouseleave();
}
class MouseAdpter implements MouseInter{
@Override
public void mouseClick() {
}
@Override
public int mouseMove() {
return 0;
}
@Override
public String mouseEnter() { return null;
}
@Override
public void mouseleave() {
// TODO Auto-generated method stub
}
}
class Button extends MouseAdpter{
}
相关资料
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。