缺省适配器

概述:

缺省适配器模式为一个接口提供缺省实现,这样子类可以从这个缺省实现经行扩展,而不必从原有接口经行扩展。

interface abstractService{
    void service1();
    int service2();
    String service3();
}

class ServiceAdapter implements abstractService{

    @Override
    public void service1() {
        // TODO Auto-generated method stub

    }

    @Override
    public int service2() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public String service3() {
        // TODO Auto-generated method stub
        return null;
    }

}

什么时候使用缺省适配器模式

如果不准备实现接口中的所有方法,可以给出一个接口的平庸实现

windowadapter

时间: 2024-10-09 02:42:17

缺省适配器的相关文章

设计模式(九)---缺省适配器模式

1.简介 缺省适配模式为一个接口提供缺省实现,这样的类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展.当原接口中定义的方法太多,而其中大部分又不被需要时,这种模式非常实用. 由缺省适配器类直接实现目标接口,并为所有方法提供缺省的空实现.用户类就只需要继承适配器类,只实现需要的方法就行了. 2.源代码 2.1.目标接口 package DefaultAdapter; /** * ********************************************************

设计模式:缺省适配器模式

原创:http://leihuang.org/2014/12/06/default-adapter/ Structural 模式 如何设计物件之间的静态结构,如何完成物件之间的继承.实 现与依赖关系,这关乎着系统设计出来是否健壮(robust):像是易懂.易维护.易修改.耦合度低等等议题.Structural 模式正如其名,其分类下的模式给出了在不同场合下所适用的各种物件关系结构. Default Adapter 模式 Adapter 模式 Bridge 模式 Composite 模式 Deco

设计模式适配器

适配器模式 设计原则:遵循开闭原则.体现功能复用常用场景:需要使用一个类的功能,但是该类的接口不符合使用场合要求的接口,可使用定制适配器,又或者是有一个接口定义的行为过多,则可以定义一个缺省适配器,让子类选择性的覆盖适配器的方法使用概率:40%复杂度:中变化点:无选择关键点:定制适配器的选择关键点在于是否有更加优良的替代方案,缺省适配器的选择关键点在于接口中的方法是否可以不全部提供,且都有缺省方案逆鳞:无相关设计模式装饰器模式:对于适配器模式中的定制适配器与装饰器模式,二者都是使用组合加继承的手

Java设计模式--缺省适配器模式

我认为这个模式比较常见,还记得我们学习Swing的时候吗,有没有见过很多Adapter?那时候不知道Adapter的意义所在,但至少知道他能够省去我们不需要的实现. 这个社会有N中职业(job),但是每个人(people)只可能从事其中一种或者几种,职业类型设成一个接口,难道每次给人设置职业的时候要全部实现吗?在这里就要有一个缺省适配器,缺省适配器是个抽象类,仅仅implements而不实现.然后客户端直接使用Adapter即可选择需要实现的方法,而不用实现全部. Job package com

[JAVA设计模式]第三部分:结构模式

声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任! 结构模式... 52 适配(Adapter)器模式... 52 类适配器模式结构... 52 对象适配器结构... 53 从Iterator到Enumeration的适配... 54 从Enumeration到Iterator的适配... 54 缺省适配(Default Adapter)器模式... 55 模式结构... 56 与适配器模式区别... 56 J2EE中的缺省适配模式... 5

Java面试题下

这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章<Java面试题集(86-115)>.此外,这篇文章还对企业应用架构.大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助. 126.什么是ORM?答:对象关系映射(Object-Relational Mapping,简称OR

(八)适配器模式

转载:http://www.cnblogs.com/zuoxiaolong/p/pattern9.html 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式.        另外从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现,避免子类需要实现不该实现的方法. 首先应该明白一点,适配器模式是补救措施,所以在系统设计过程中

适配器模式--Adapter Pattern

模拟场景:很多人都喜欢看NBA吧,姚明进驻NBA,打开了中国的市场.虽然后面姚明在NBA打得还不错,但是在刚进入NBA篮坛的时候,并不是那么顺利的.语言交流就是一个最大的问题.刚开始打球期间,教练及队员的战术部署姚明都无法理解,所以他需要这么一个翻译者,将教练及队员的意思转达给姚明,这样才可以进行合作. 现在进行场景的模拟,先不考虑那么多.假如姚明一开始进入NBA的时候就已经会英语,可以进行交流了.那么这个时候教练就可以进行战术的部署了. 转换成类,所有的队员都要服从教练的战术要求,假设现在教练

java面试基础大全,绝对经典&lt;126-170&gt;&lt;转&gt;

这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章<Java面试题集(86-115)>.此外,这篇文章还对企业应用架构.大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助. 126.什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称O