首页 > 代码库 > 接口模式

接口模式

虽然接口中可以定义常量:public static final String str="123";

但jdk1.5[加入了enum]以后不建议这样做;

适用不同场景模式:

  适配类的接口以匹配客户端期待的接口---适配模式,

  为一组类提供一个简单的接口---外观模式,

  为单个对象与复合对象提供统一的接口---合成模式,

  解除抽象与实现之间的耦合,使二者能够独立的演化---桥接模式;

例如,某个类实现了我们需要的服务,但是方法名与客户端期待的不符,这时就需要适配器模式.

适配器模式的意义在于:  使用不同接口的类所提供的服务为客户端提供它所期望的接口.

类的适配器:  一个接口A定义了方法,但未有实现类,另一个类B有满足部分需求的方法,这时可以定义一个适配接口C,继承B实现A,可重写B的方法,添加A中在B中没有实现的方法;

简而言之:   类的适配器中,新的适配类实现了需要的接口,并继承了现有的类;当你需要适配的一组方法并未定义在接口中时,这种方式就不奏效了;此时就可以创建一个对象适配器,

      它使用了委派而非继承,只需继承一个现有的类,添加其他方法即可;

 

接口模式