A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨华东 中级黑马   /  2012-10-24 00:53  /  1236 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨华东 于 2012-10-24 00:54 编辑

我们都知道工厂模设计式中的顶层父类都是抽象的,但是没有抽象内容。。。。。
这样做的的目的是防止别人建立该类的对象,同时该类的构造函数还可以被子类复用,这样提高了代码的复用性。
如:
abstract Demo{
    private int a;
    Demo(int a){
     this.a=a;
    }
}

class Test extends Demo{
  Test(int b){
      super(b);//复用父类构造函数
   }
}
那我弱弱的问一哈:只有接口定义,没有接口内容的接口 有啥作用??
比如:interface Demo{}
是否在某种设计模式中会用到这样的结构???
求大人帮忙,元芳在此感谢万分。。。。。。
听说设计模式很重要,一起努力摆脱 成为Coder的悲剧。。。

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

3 个回复

倒序浏览
就接口而言,如果只有接口的定义,接口没有被实现,该接口没有任何意义。
通常情况下,定义一个接口,不去实现他,是等以后有需求了再去实现他,这样提高了程序的扩展性。
如果接口没有被实现,该接口就没有任何意义。

目前我还没有在程序中遇到用到接口的设计模式
只有一种类似接口的方式,用抽象类实现的模版方法设计模式。

设计模式在java编程中很重要,但是,没有必要去专门研究
等遇到了,用到了,再去学习即可。

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
没有任何内容的接口叫做标记接口(Mark Interface),所谓标记,即是标记实现他的类,
那么对于不同的标记接口来说,每个接口分管自己的类,可以通过标记接口来区分不同类型的类(instanceOf可做判断)。
回复 使用道具 举报
up_ 中级黑马 2012-10-24 14:33:11
板凳
我接着二楼同学的再说一点儿。
java中是没有多继承的,接口的出现,也等于是变相的实现了多继承。
另外,我们日常生活中所接触到的大多数有关接口的实现,比如笔记本中的键盘、鼠标U盘,
都是以接口方式定义,后实现的,这大大的降低了耦合度。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马