- 博客(6)
- 收藏
- 关注
原创 减小耦合(by martin fowler)
最早的设计质量的标志之一就是耦合。它在最早的结构化设计中和内聚一起出现,并且从未消失过。我在考虑软件设计时仍然总是想到它。有几种方法描述耦合,不过它可以缩减成这样:如果在一个程序中的一个模块的变化需要另一个模块的变化,那么耦合存在了。这可能是两个模块在一点做相似的事情,因此在一个模块中的代码是另一个模块中的代码的有影响的重复。这是一个代码重复的最主要和明显的罪恶的例子。重复总是意味着耦合,因为
2002-04-29 09:24:00
1172
原创 关于use case的误区
关于use case的误区 use case是从系统外部看提供给外部的角色的 “有价值”的东东(通常用动词开头),主要是从 用户的角度来看,切忌不要把use case作为系统 的功能的划分,因为那样是作为程序员的角度来看。 什么叫“有价值”呢?就是用户通过完成对系统的 一系列的操作,满足了他的一项需求(可粗可细) 。从这个角度来说,只要你的use case写得足够好 的话,用户的需求应该是不会变的
2002-04-22 09:27:00
944
原创 足球战术之低耦合,高内聚及重构篇
接上回:http://www.csdn.net/Develop/read_article.asp?id=12058足球战术之低耦合,高内聚及重构篇 假设前锋和前卫之间的传球是必需的, 那么有两种传球的方案,1.后卫传球 给前卫和前锋。2.后卫传球给前卫, 然后前卫传球给前锋。后者比前者 的系统总耦合度要低,并且后卫的 内聚度要高。这有什么好处呢?这意 味着前锋可单独复用,而无须依赖 于助攻
2002-04-15 09:14:00
1284
原创 SMTH Java FAQ (4) 2D作图以及文字处理
1 如何在2D Graphics中使用双缓冲? 首先你需要知道的是,如果你是在一个Swing组件上作图的画,Swing已经自动的为你 实现了双缓冲,因此没有必要在这个问题上上脑筋了。//感谢上帝 如果你使用的是AWT组件的话,你可以根据下面的流程使用双缓冲: 利用该组件之createImage()方法创建一个BufferedImage对象 利用Buf
2002-04-15 09:09:00
1559
原创 Session Facade with EJB && .net
Session FacadeProvides a coarse grained facade on fine grained objects to improve efficiency over a network. In an object-oriented model, you do best with small objects that have small metho
2002-04-15 09:08:00
8701
原创 Lazy Load with EJB
Lazy LoadAn object that doesnt contain all of the data you need, but knows how to get it. class Supplier... public List getProducts() { if (products == null) products = Product.findForS
2002-04-15 09:08:00
1514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人