《关于接口作用的自己的一些理解》的相关内容
相关讨论
请教:关于接口的设计
很惊讶的发现自己的代码里面从来不写一个接口,所谓的设计就是就是划分好层次之后,就开始写各种各样的bean,需要一个新的业务功能就再业务bean中加入新的public函数。
但似乎很多场合,我看到的代码却是另一番情况,所有的调用都是通过interface,所有的返回都是interface,《设计模式》也强调系统的编写要针对接口进行。
大道理明白一些,但是实际情况是:
项目经验比较少的情况下,很难 ...
by jbaggio 2004-02-27 浏览 (42530) 回复 (86) 关键字:
讨论interface在java编程中的作用
yhc0125的那个帖子本来只是讨论OCP的,所以我还是另外开一贴,专门邀请ajoo讨论interface在java编程中的作用问题。
先说说你的那个回贴。
firebody直接就晕过去了
我还是认真的看了看,然后决定不一条一条的回复你的回复了。这样反而不利于深入的讨论,Trustno1说这样的讨论甚是无趣,我也觉得,但是讨论这个问题的意义,还是要比“拿着尺子测量杆盘刀叉与餐桌距离”要大一些 ...
by 庄表伟 2004-09-24 浏览 (28188) 回复 (62) 关键字:
名词探讨:需求,接口,interface
ajoo 写道什么是面向接口? 就是你分析了需求, 根据需求定义了接口, 然后所有东西都围着这个接口转.
ajoo 写道有人可能觉得一个类通过重构变得那样太不可接受了. 那么我请问, 你的重构的底线是什么? 类变成什么样你可以接受? 你那么关心类的实现方法干什么? 你到底是面向接口编程还是面向类编程?
ajoo在那个名为《基础知识:需求!》的帖子里首先就说了这么几段话,接下去200多帖, ...
by 庄表伟 2004-08-23 浏览 (2361) 回复 (8) 关键字:
Martin Fowler最近的两篇Blog,推荐阅读
《人本接口》与《最小接口》
http://blog.csdn.net/mfowler/archive/2006/10/19/1340358.aspx
http://blog.csdn.net/mfowler/archive/2006/10/19/1340364.aspx
一个类的接口如何设计?这个问题很值得探讨。
我在设计DJ的时候,也考虑过这个问题,按照Channel的思想,简单的Chan ...
by 庄表伟 2006-10-19 浏览 (4191) 回复 (10) 关键字:
EJB调用的原理分析
一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程接口的对象的stub;对象的skeleton这4个class文件。
在EJB中则至少要包括10个class:
Bean类,特定App Server的Bean实现类
Bean的remote接口,特定App Server的remote接口实现类,特定App Server的remote接口的实现类的stub类和skeleton ...
by robbin 2003-10-25 浏览 (21385) 回复 (12) 关键字:
相关博客
为什么 Java 接口中不允许定义变量
转自:http://www.chixiang.org/?p=93
大家都知道,Java
中接口里定义的成员变量都自动是 final static 的,为什么?这样有什么好处?为什么不能定义变量?
接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全 ...
by chxkyy 2008-06-27 浏览 (103) 回复 (0) 关键字:
abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在 ...
by heisetoufa 2008-08-12 浏览 (10) 回复 (0) 关键字: abstract interface 区别
面向对象概念之(四):接口和抽象
1.接口:Interface->接口是一种抽象的概念.也是一种引用数据类型.还是来举我们生活中的例子最能体现出接口的意义.例如很多东西有相同的特性,但他们之间本身也没有联系.我们可以通过接口把他们组织起来.就说我们家用的电插座吧.它就相当于一个接口.本来电视机和电冰箱或我们的手机充电器.他们之间本没有任何关系的.但他们都可以使用同一个接口.也就是电插座来实现他们各自的功能.
& ...
by Angelialily 2007-09-07 浏览 (334) 回复 (2) 关键字: 初学者必看
c#接口和抽象类的区别
大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象 ...
by junmail 2008-06-11 浏览 (265) 回复 (0) 关键字:
相关圈子讨论
请教各位大大:如何使用T5 IOC实现类型安全的接口(DAO)?
Per Mellvist的《不要重复DAO!》一文中提到,采用Java5的泛型,可以实现泛型DAO,避免重复的DAO代码。文中使用的是Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。
我想问的是,T5 IOC能否实现同样的功能?如果可以,应该如何实现?同时应该如何与T5的tapestry-hibernate结合使用?
谢谢!
by Linuxboy 2007-05-01 浏览 (574) 回复 (1)
dotmars: .Net-like 的 D 类库
鉴于 phobos 和 tango 都让我很不爽,因此我准备按照 .Net Framework 的结构写一个中立于 phobos 和 tango 的类库 dotmars. 目前已经完成了如下部分(仅 windows 部分),可以通过编译,我还没时间测试。
D:\work\dotmars\trunk\src\dotmars\math.d
D:\work\dotmars\trunk\src\dotm ...
by oldrev 2007-04-25 浏览 (1409) 回复 (31)
xpcom.dll为何不能正常加载?
就这一行代码还抛出异常,错误码是1114,可以肯定它找到了这个DLL,换成一个不存在的名字时,没有异常提示,错误码是126。我的当前路径是在xulrunner路径下,换成user32.dll就可以正常加载。
图片连接:
有人能解释这个吗?
import std.loader;
void main()
{
scope auto dll = new ExeModule(r"xpc ...
by qiezi 2007-04-11 浏览 (3529) 回复 (83)
D语言的特性是由phobos支持的吗?
请问一下各位高手:D语言的这些特性,比如说单根继承,自动垃圾回收,以及这些关键字的实现等等,都是由phobos标准库支持的吗?那我如果想从头开始写一套库的话,那是不是说这些机制都不能用了啊?那Tango是如何实现的呢
by codekitten 2007-06-09 浏览 (808) 回复 (10)
相关新闻
XJ: 一个扩展Java语言的方案
Java历来是一种以不变应万变的语言。在Java 5中,annotation的引入使得Java在某些特殊的应用场合(如企业应用)中能够进行定制。Annotations 可被看作是用Java核心技术来定义的"领域特定语言"(Domain Specific Languages,DSLs)。
Annotation本质上是一种 name-value 形式的绑定,仅限于它们所能表达的意义。它们不能定义新的 ...
by levis2000 2008-04-16 浏览 (1213) 回复 (3) 关键字: extensible java
struts2新特性预览
看到关于框架选择的帖子,贡献一点东西,如果你有选择struts的意向,还是直接等struts2好了。
Struts2与Struts1的对比
来源:struts2开发组 翻译:tianxinet(胖猴)
Action 类:
• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
• Struts 2 Action类可以实现一个Act ...
by tianxinet 2006-08-21 浏览 (1262) 回复 (0) 关键字:
四个有害的java习惯
John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。
这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。
1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。
...
by jolestar 2008-07-29 浏览 (6417) 回复 (55) 关键字:

