- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 一个Open Source 开发人员的简历
最近在搞hsqldb(一个著名的内存数据库 http://hsqldb.sourceforge.net)的相关开发, 无意中浏览了hsqldb的开发人员,贴出来让大家也瞧一瞧 User Name:boucherb Resume:Campbell Boucher-BurnetBorn: Oct 9, 1961Height: 61". Eyes: grey/w green/blueHai
2004-07-22 13:45:00 2054
原创 JBuilder make Ejb development easy
以前只是对Ejb的概念有些了解,做过几个例子,还没有在实际的项目中真正的应用过,自己的感觉是Ejb所提供的基础设施(事务、安全等)确实很强,但是要利用这些设施,除了对应用代码入侵过多以外,开发起来确实是太复杂了,需要写一堆接口和描述文件。对于不同的应用服务器,还得编写特定的描述文件,真是太繁琐了。有网友推荐使用JBuilder开发Ejb非常舒服,今天试了试,果然不错。我只是参考了Jbuilder的
2004-07-19 14:03:00 1612 1
原创 一个ResultSet的 Bug教训
昨天在测试的时候,经常出现一个异常:Error setting up static cursor cache 网上说这是因为一个进程所持有的File Descriptor 过多引起的。我查了一个下午,发现是由于微软提供的SQL Server JDBC驱动引起的,但是确实是我们自己编码的失误,没有关闭一些相应的资源。 在系统中,错误隐藏很深,我试验了多次,终于重现了错误,代码如下:
2004-07-15 10:22:00 2715 2
原创 WebLogic8.1试用
以前没搞过WebLogic和WebSphere,心里总是觉得缺了些什么这两个晚上安装了一下WebLogic8.1 ,试用了一下,根据它附带的教程做了一个例子感觉不错,尤其是Java Control,对我来说是个全新的概念,在里边可以建立DataBase Control,Web Service Control,JMS Control,EJB control等,在图形化界面下进行设计,确实比较爽尤其是
2004-07-13 21:39:00 1887
原创 面向对象的设计原则(3):LSP
子类型必须能够替换掉他们的基类型 假设有一个函数f,它的参数为指向某个基类B的指针或引用,同样假设存在B的某个派生类D,如果把D的对象作为 B类型传给f,会导致f出现错误的行为,那么D就违反了LSP Martin 举了个例子: public class Rectangle() { private int width; private int height; public void set
2004-07-07 22:06:00 1412
原创 面向对象的设计原则(1):SRP
SRP 就一个类而言,应该仅有一个引起它变化的原因 什么是职责?我们把职责定义为“变化的原因”(a reason for change),如果你能想到多于一个的动机去改变 一个类,那么这个类就具有多于一个的职责 如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会抑止这个类完成其他职责的能力。例子: interface Modem { public void dial(S
2004-07-07 22:05:00 1139
原创 面向对象的设计原则(2):OCP
太出名了,不再多谈。主要有两点 (1) Open for extension (2) Closed for modification Robert.C.Martin举了一个Shape的例子来说明问题。关键的思想是,如果我们预测到了变化,就可以设计一个抽象来隔离它。但是无论模块是如何得"封闭",都会存在一些无法对之封闭得变化。这需要设计人员对于他设计得模块应该对那种变化封闭作出选择,他必须猜测出最有
2004-07-07 22:05:00 1110
原创 包的设计原则(2)
包的设计原则:2.稳定性:包的耦合性原则(1) 无环依赖原则??? 很好理解,包的依赖关系中不能出现环,否则等着看好戏吧(例如晨后综合症)??? 怎么解除依赖环呢?很简单!使用DIP(依赖倒置)原则(2) 稳定依赖原则??? 什么是稳定性?稳定性和更改所需要的工作量相关,例如竖立的硬币是不稳定的,??? 但是桌子是稳定的。若有很多包依赖于包X,那么X就是稳定的??? 稳定性度量:I=Ce/(Ca+
2004-07-07 21:58:00 1164
原创 包的设计原则(1)
包的设计原则:1.内聚性原则(1) 重用发布等价原则 重用的粒度就是发布的粒度(不是很理解)(2) 共同重用原则 一个包中的所有类应该是共同重用的,如果重用了包中的一个类, 那么就要重用包中的所有类,例如容器类以及与他关联的迭代器类 但是在实际项目中,能真正的做的这一点吗?(3) 共同封闭原则 包中对于同一性质的变化应该是共同封闭的,一个变化若对一个包产生 影响
2004-07-07 21:57:00 1419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人