首页 小编推荐正文

陌陌下载,java规划形式之适配器形式,大丈夫能屈能伸,鬼吹灯小说

适配器方法

适配器方法(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的规划方法归于结构型方法,它结合了两个独立接口的功用。适配器方法有三种:类适配器、方针适配器、接口适配器

适配器处理的问题

首要处理在软件体系中,常常要将一些"现存的方针"放到新的环境中,而新环境要求的接口是现方针不能满意的。

指令方法方法人物

方针(Target)接口:当时体系事务所等待的接口,它可所以抽象类或接口。

适配者(Adaptee)类:它是被拜访和适配的现存组件库中的组件接口。

适配器(Adapter)类:它是一个转化器,经过承继或引证适配者的方针,把适配者接口转化成方针接口,让客户按方针接口的格局拜访适配者。

适配器方法和装修着模陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说式的差异

适配器方法的含义是要将一个接口转变成另一个接口,它的意图是经过改动接口来到达重复使用的意图。而装修器方法不是要改动被装修方针的接口,而是恰恰要坚持原有的接口,可是增强原有方针的功用,或许改动原有方针的处理方法而提高功能。

代码完成:220v电压适配成5v电压

/**
* 方针(Target)接口
*/
public interface Targetable {
public int v5();
}
/**
* 适配者(Adaptee)类
*/
public class Adaptee {
public int v220(){
return 220;wpdwp
}
}

1.根据方针的适配器,组合适配者方针

/**
*
* 选用方针聚合的方法进行适配
*
* 方针的适配器方法
*
*/
public class ObjectAdapterMode implements Targetable {
private Adaptee adaptee;
public ObjectAdapterMode(Adaptee adaptee) {
seednetthis.adaptee = adaptee;
}
项蝶倩public int v5() {
return adaptee.v220()/44;
}
}

2.根据类的适配器,承继适配者类

p陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说ublic class ClassAdapterMode extends Adaptee implements Targetable {
public int 悟空录v5() {
return super.v220() / 44卡尼鄂拉蜂;
}
}

3.根据接口的适配器,一同叶怀谦完成方针接口和适配者接口

public interface Adapteeable {
public int v220();
}
public class InterfaceAdapterMode implements Targetable ,Adapteeable{
public int v220() {惠佳俊
return 220;
}
public int v5() {
return v220()/44;
}
}

JDK中的适配器方法

public class InputStreamReader extends Rea将军夫人生计手册der {
private final StreamDecoder sd;
/**
* Creates an InputStreamReader that uses the default charset.女生私密
*
* @param in An InputStream
*/
public InputStreamReader(InputStream in) {
super(in);
try {
sd = StreamDecoder.forInputStreamReader(in, this,裂组词 (String)null); // ## check lock object
} catch (UnsupportedEncodingException e) {
// The default encoding should always be available
throw new Error(e);
}
}
/**
* Creates an InputStreamReader that uses the named charset.
*
* @param in
* An InputStream
*
* @param charsetName
* The name of a supported
* {@link java.nio.charset.Charset charset}
*
* @exception UnsupportedEncodingException
* If the named charset is not supported
*/
public InputStreamReader(InputStream in, String charsetName)
throws UnsupportedEncodingException
{
super(in);
if (charsetName == null)
throw new NullPointerException("charsetName");
sd = StreamDecoder.forInputStreamReader(in, this, charsetName);
}
/**
* Creates an InputStreamReader that uses the given charset.
*
* @param in An InputStream
* @param cs A charset
*
* @since 1.4
*邹瑾伶 @spec J朱茵当街喂奶SR-51
*/
public InputStreamReader(InputStream in, Charset cs) {
super(in);
if (cs == null)
throw new NullPoint陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说erException("charset");
sd = StreamDecoder.forInputStreamReader(in, this, cs);
}
/**
* Creates an InputStreamReader that uses the given charset decoder.
*
* @param in An InputStream
* @param dec A charset decoder
*
* @since 1.4
* @spec JSR-51
*/
public InputStreamReader(InputStream in, CharsetDecoder dec) {
super(in);
if (袁立儿子dec == null)
throw new NullPointerException("ch陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说arset decoder");
sd = StreamDecoder.forInputStreamReader(in, this, dec);
}
/**
* Returns the name of the character encoding being used by this stream.
*
*

If the encoding has an historical name then that name is returned;
* otherwise the encoding's canonical name is returned.
*
*

If this instance was created with the {@link
* #InputStreamReader(InputS奥术水晶哪里多tream, String)} constructor then the returned
* name, being unique for the encoding, may differ from the name passed to
* the constructor陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说. This method will return null if the
* stream has been closed.
*


* @return The historical name of this encoding, or
* null if the stream has been closed
*
* @see java.nio.charset.Charset
*
* @revised 1.4
* @spec JSR-51
*/
public String getEncoding() {
return sd.getEncoding();
}
/**
* Reads a single character.
*
* 陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说@return The character read, or -1 if the end of the stream has been
* rea日孕妈妈ched
*
* @exception见封滚 IOException If an I/O error occurs
*/
public int read() throws IOException {
return sd.read();
}
/**
* Reads characters into a portion of an array.
*
* @param cbuf Destination buffer
* @param offset Offset at which to start storing characters
* @param length Maximum number of charac大棚歌舞ters to read
*
* @return The number of characters read, or -1 if the end of the
* stream has been reached
*
* @exception IOException If an I/O error occurs
*/
public int read(char cbuf[], int offset, int length) throws IOException {
return sd.read(cbuf, offset, le香穴ngth);
}
/**
* Tells whe320926ther this stream is ready to be read. An InputStreamReader is
* ready if its input buffer is not empty, or if bytes are available to be
* read from the underlying byte stream.
*
* @exception IOException If an I/O error occurs
*/
public boolean ready() throws IOException {
return sd.ready();
}
public void close() throws IOException {
sd.close();
}
}

InputStreamReader是经过方针适配的方法进行适配,Reader是方针,StreamDecoder是适配者。

优缺陷

长处:能够让任何两个没有相关的类一同运转,提高了类的复用,添加了类的透明度,灵活性好。

缺陷:过多地使陌陌下载,java规划方法之适配器方法,大丈夫能屈能伸,鬼吹灯小说用适配器,会让体系十分零乱,保护本钱高。

日子中的指令方法

我国规范输出电压220v,手机充电器5v电压,无法改动规范输出,能够添加一个充电插头,它担任将220v的电压转化成5v电压,充当了一个适配器的效果。

手机内存读卡器,将内存卡转化成USB接口,便利笔记本电脑读取手机内存卡中的内容。手机圆孔耳机和方块耳机,能够经过转化器进行转化。

每个人都有不同的人物,在公司是职工,在校园是学生,在家里是家庭成员等等,进入不同的环境,咱们要切换不同的人物,与之适配。

我的启示

适配器方法,大丈夫能屈能伸,在艰苦的环境下,坚定不移。在舒适的环境,高枕无忧。做人干事,外圆内方,精彩刻画自己的每一个人物。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。