您的位置:知识库 » 软件设计

“软件设计”文章列表

从斐波那契数列说起 我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列......
作者: T2噬菌体   2011-03-06 21:27:48 阅读:882 标签:程序设计
这是一段用C++编写的数据库访问代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--int Comm::set......
作者: dreamhead   2011-01-03 21:35:09 阅读:881 标签:重构
这是一个让我纠结了很久的话题:缩进。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- for (int j =......
作者: dreamhead   2011-01-03 21:34:50 阅读:870 标签:重构
任何一位在两个领域里——本地应用程序和Web应用程序——都做过长期开发的人都会告诉你,web应用开发和传统的应用开发有很大的不同。这指的......
2010-11-28 22:18:57 阅读:843 标签:Web
2010-10-01 00:08:04 阅读:839 标签:软件设计
我曾经在一次演讲中,问过听众这样一个问题:“一个方法的理想行数最多不超过多少行?”如果问一千个人,或许会有一千条答案吧。 这是一个见仁见智的......
作者: 张逸   2010-12-20 22:53:12 阅读:832 标签:重构
作者: Macming   2010-07-14 12:56:48 阅读:824
“我会更加努力地工作”——一匹名叫Boxer的马(出自乔治·奥威尔的《动物农庄》) 彼得·圣吉在其著作《第五项修炼》中提......
2010-12-20 22:59:32 阅读:816 标签:软件开发
2010-03-11 10:23:26 阅读:792 标签:代理 Proxy
作者: 无待   2010-07-26 10:14:23 阅读:782
下面是一段代码,出现在一个函数里面: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--XString group......
作者: dreamhead   2011-01-03 21:34:59 阅读:764 标签:重构
高度概括了一些能够在设计层面解除对象之间依赖关系的经验
作者: 张逸   2010-07-21 10:05:46 阅读:754
作者: 张逸   2010-07-14 01:15:39 阅读:627
抽象建立的这层间接性,解除了调用者与实现类之间的具体依赖,使得实现类可以单独变化,而不会影响到调用者。例如,当我们需要为元数据的读取操作定义对象时,好的编......
作者: 张逸   2011-01-27 10:45:34 阅读:611 标签:OO
在坏的设计中,数据往往是分散的,甚至是杂乱的,这就好像一群失去意识的猛兽,我们无法控制、协调以及管理它们。这种漫无头绪的散乱数据,犹如猛兽的肆意妄为,会给系......
作者: 张逸   2011-02-28 21:38:56 阅读:604 标签:设计
间接在分层架构中体现尤为明显,引入层实则就是引入间接性。利用间接对变化进行隔离,使得变化只能影响一层。例如在领域层与数据库之间引入数据访问层,就可以隔绝......
作者: 张逸   2011-01-21 00:01:36 阅读:595 标签:OO
本文仅代表徐毅和王献的看法,如此大的组织转变,我们作为不到1%的人口代表,看到的、经历的难免会有误差,恐怕不能概括事件的全貌,如有出入,请见谅。我们认为经历的误区和陷阱大致可以分成如下七个方面:特性团队、人、浪费、局部优化、软件质量、测试自动化、流程。
2010-10-14 07:13:03 阅读:580 标签:敏捷
2010-07-17 10:59:58 阅读:575
在开发框架时,若要支持扩展性,引入工厂方法或许会成为神来之笔。例如,在QueryWrapper类的addResource()方法中,需要创建一个IndexWriter对象。 Code highl......
作者: 张逸   2010-12-20 22:52:56 阅读:506 标签:重构