基于接口编程VS基于实现编程 》的相关内容

使用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点

前段时间用用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点写的一个在线音乐 的站点.功能实现的相对比较粗糙(如歌曲列表没考虑分页什么的),另外只能使用IE(使用了ActiveX 控件播放音乐的).刚学的struts2,主要是想练一下.
by fuliang 2007-11-03 浏览 (14537) 回复 (52) 关键字:

IoC/DI在项目中的实际运用?

简单地说来IoC的目的也就是让接口跟实现分离,这也是OO倡导的面向接口编程。 但是实际的使用中是否有必要?你的接口是否稳定?有为一个接口提供多个实现的必要性? 什么情况下没有必要使用IoC?不稳定的接口是设计上的问题?为什么不在重构的时候在考虑用IoC,而不是一开始就使用,感觉最近IoC的运用跟设计模式一样有些过度了,不知道大家有什么看法,能不用就不用?
by ThisWorld 2007-12-27 浏览 (893) 回复 (4) 关键字: ioc di

请教:关于接口的设计

很惊讶的发现自己的代码里面从来不写一个接口,所谓的设计就是就是划分好层次之后,就开始写各种各样的bean,需要一个新的业务功能就再业务bean中加入新的public函数。 但似乎很多场合,我看到的代码却是另一番情况,所有的调用都是通过interface,所有的返回都是interface,《设计模式》也强调系统的编写要针对接口进行。 大道理明白一些,但是实际情况是: 项目经验比较少的情况下,很难 ...
by jbaggio 2004-02-27 浏览 (41519) 回复 (86) 关键字:

讨论interface在java编程中的作用

yhc0125的那个帖子本来只是讨论OCP的,所以我还是另外开一贴,专门邀请ajoo讨论interface在java编程中的作用问题。 先说说你的那个回贴。 firebody直接就晕过去了 我还是认真的看了看,然后决定不一条一条的回复你的回复了。这样反而不利于深入的讨论,Trustno1说这样的讨论甚是无趣,我也觉得,但是讨论这个问题的意义,还是要比“拿着尺子测量杆盘刀叉与餐桌距离”要大一些 ...
by 庄表伟 2004-09-24 浏览 (27165) 回复 (62) 关键字:

对于OCP原则的困惑

我对OCP原则的困惑: ocp原则的基本思想是对于扩展是开放的,对于更改是封闭的。该原则在java中的实现是通过接口完成的,可是在具体操作中功能的扩展是一定会出现变化的,这样怎么是对更改是封闭的呢? 比如说我定义了一个接口Interface A,他的一个实现class B,我在调用B来完成功能时这样做A temp = new B(); 这样的话当我给他另外一个实现class C时,我的客户 ...
by yhc0125 2004-09-22 浏览 (24024) 回复 (87) 关键字:

面向对象软件开发的敏捷过程

软件开发的复杂性 :   计算机硬件界的摩尔定律(每隔 18 个月计算机硬件的运算速度提高一倍,价格下降一半)适用于硬件的发展规律已经超过三十年了。人们想当然的认为计算机软件的发展速度和硬件的发展速度相当, 但是不幸的是:每次重大的硬件升级之后,随着更大功能更丰富的软件的出现,硬件的潜能再一次被无情的榨取殆尽。许多开发的软件系统不断的遭受进度延期,人 员资金和时间等预算无休止的增加,软件质量的不断 ...
by junli0411 2007-07-01 浏览 (82) 回复 (0) 关键字:

开发健壮的企业级应用的研究

什么是健壮的企业级应用什么是健壮的企业级应用 “随需应变的软件”,就好像是塑胶泥,我们可以任意拿捏,变化出不同的形状。“随需应变的软件”,必然是健壮的软件,不论怎样折腾,都能够应对自如。 什么是“健壮的企业级应用”,对此我无法给出一个精确的定义,我只能够罗列一些我的理解。 “健壮的企业 ...
by zhijie435 2006-12-27 浏览 (78) 回复 (0) 关键字:

Dependency injection都有人质疑??

Proffitt认为DI流行的唯一原因是Mocking,真不知道想说什么了。DI提供了什么?DI是IOC相对于Lookup方式更优雅的实现,DI可以帮我们组装对象,注入依赖的对象,连定位对象的代码都可以省去,使得胶水代码几乎为零,DI提供了可插拔的松耦合的编程方式,但几乎不需要要求你的代码为之专门做什么来支持,唯一的要求是提供构造函数或setter方法来注入,setter方法即时在没有DI的时候, ...
by fuliang 2008-01-12 浏览 (209) 回复 (0) 关键字: di, spring

追求代码质量: 谨防紧密耦合!

我们知道紧密耦合的代码不是个好现象,因此要在设计中尽量避免它 —— 但问题是如何才能避免紧密耦合呢。这个月,我们将学习如何识别一个系统是否有紧密耦合的问题,然后使用依赖性倒置原则解开这种紧密耦合。虽然代码度量和开发人员测试对于在整个开发过程中确保代码质量非常重要(就像我经常所说的,要及时并经常进行测试),但是它们基本上只能对代码质量做出反应。您通过测试和度量代码来确定和量化 ...
by yuping322 2007-06-18 浏览 (351) 回复 (0) 关键字:

7种设计坏味道和11种原则

转的文章,出处太多了,也不知道到底哪个才是真的出处。 7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性: 做正确的事情比做错误的事情要困难。 5.复杂性(不必要的) ...
by bulargy 2008-03-04 浏览 (147) 回复 (0) 关键字: 设计 坏味道 原则

dxpcom v0.1 发布

由于windows上一直遇到DLL加载失败的问题,所以测试是在linux上进行的。 dxpcom v0.1下载地址 包括对xpidl的修改,增加了-m d选项,用来产生d接口。-m dwrap选项还在编写中,生成的代码现在还无法使用。 mozilla/xpcom/*.d大部分是用修改过的xpidl生成的,另有一些是使用htod工具转换的。 有空可以帮我测试一下,目前还不保证转换完全正确,但 ...
by qiezi 2007-04-16 浏览 (10370) 回复 (161)

请教各位大大:如何使用T5 IOC实现类型安全的接口(DAO)?

Per Mellvist的《不要重复DAO!》一文中提到,采用Java5的泛型,可以实现泛型DAO,避免重复的DAO代码。文中使用的是Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。 我想问的是,T5 IOC能否实现同样的功能?如果可以,应该如何实现?同时应该如何与T5的tapestry-hibernate结合使用? 谢谢!
by Linuxboy 2007-05-01 浏览 (546) 回复 (1)

C++最重要的语法-const, private

公司有个同事也是使用C++开发,代码质量从我个人角度来看感觉非常差,几个明显地方: 1、类、对象的概念非常混乱,某些类只能生成一个对象,多了肯定有问题了。这导致无法在一个进程中监听多个端口,当然人家的解决办法就是用多进程。 2、类与类之间强耦合,可以说除了一些小工具类以外,没有任何一个类可以单独拿出来使用,所有类里面的成员都是public,因为你不知道哪个其它类还要使用这个成员。线程函数因为要 ...
by qiezi 2007-06-10 浏览 (1514) 回复 (12)

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 浏览 (3343) 回复 (83)

打算建立一个小团队,收集点民意

通过这几天的讨论我感觉有必要组织一个小团队,合作一个项目,通过它来学习D语言。 这个帖子用来收集大家的想法,看看都想做哪些方面的项目,持续讨论一周时间吧。
by qiezi 2007-04-05 浏览 (4405) 回复 (95)

Spring2.0的新特性点评

Spring2.0的发布恐怕算得上2006年Java社区的一件大事了。在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面: 一、Spring的XML配置引入XML Schema语法简化配置 在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔。2.0的一个非常大的改进是引入了XML Schema的name ...
by robbin 2006-10-03 浏览 (855) 回复 (0) 关键字: spring

Java语言下一步可能快速演化, Eclipse将疲于跟从, NetBeans 6 值得一些期待

作为Java开发者, 学习了5以后带来的泛型语法之后, 不知道你有没有注意到一个特殊的地方: Class<?> java.lang.Object.getClass(); 虽然它的签名返回值为 Class<?> , 但是它的规范文档却给出了这样的说明: 引用 Returns ... The actual result type is Class<? extends |X ...
by 歆渊 2007-02-27 浏览 (553) 回复 (0) 关键字: IDE

推荐知识库条目

Comming soon