您现在的位置是:首页 >其他 >二十三种设计模式(待更)网站首页其他

二十三种设计模式(待更)

cai-4 2024-09-29 00:01:03
简介二十三种设计模式(待更)

二十三种设计模式

资料来源于老师讲解以及大佬的设计模式仓库 zhengqingya

结构型

将对象和类按某种布局组成更大的结构,并同时保持结构的灵活和⾼效。

1.适配器

在这里插入图片描述

将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

角色:

  1. 目标接口(Target):客户所期待的接口。可以是具体类 或 抽象的类,也可以是接口
  2. 需要适配的类(Adaptee)
  3. 适配器(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{		
}

相关资料

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。