-
OOD原则:SRP、OCP以及LSP
所属栏目:[程序设计] 日期:2020-05-23 热度:81
单一职责原则(SRP : Single Response Principle) 就一个类而言,应该仅有一个引起它变化的原因。 在这里,职责的定义是: “变化的原因”。 对于何时遵循SRP有以下的考虑: 1.如果应用程序的变化会影响到类中某一种职责,那么就应该将它与另一种职责分开,这[详细]
-
类之间的依赖关系对编译的影响.
所属栏目:[程序设计] 日期:2020-05-23 热度:151
当某个类被改变后,要不要编译依赖此类的文件? The size of the allocated memory should equal to the classs size. 1. 增加函数. 类的尺寸没有改变, 不需要. 2. 删除函数. 类的尺寸没有改变, 不需要. 3. 增加变量. 类的尺寸已改变,需要. 4. 删除变量. 类的尺[详细]
-
ISA系列之ISA Server 2004 中的新增功能--单一规则库
所属栏目:[程序设计] 日期:2020-05-23 热度:144
在Florence计算机上执行以下步骤。 1.在Florence计算机上,浏览单一防火墙策略规则列表。 创建访问规则: 名称:允许Web通讯访问Internet 应用于:HTTP 源网络:内部 目标网络:外部 a.在Florence计算机上,在ISAServer控制台的左窗格中,选择“防火墙策略(IT[详细]
-
设计,看上去很美
所属栏目:[程序设计] 日期:2020-05-23 热度:90
设计,看上去很美 设计没有标准,模式充满变化,我们对设计与模式的探讨,就是希望能从没有标准的设计中体验设计的乐趣,从充满变化的模式中寻求问题的解决之道。 我这里所谓“设计没有标准”,其实并非没有标准,现实是设计的标准实在太多了。我们都希望找到[详细]
-
TDD的三条军规 (原文最终修订于 2006-04-09 晚上09:45:01)
所属栏目:[程序设计] 日期:2020-05-23 热度:53
这些年来,我喜欢用下面这三条简单的规则来描述测试驱动开发: 除非这能让失败的单元测试通过,否则不允许去编写任何的产品代码。 只允许编写刚好能够导致失败的单元测试。 (编译失败也属于一种失败) 只允许编写刚好能够导致一个失败的单元测试通过的产品代[详细]
-
项目中的一次典型TDD实践
所属栏目:[程序设计] 日期:2020-05-23 热度:64
##解决账单生成的一些需求和设计上的变化 修改测试testIsReconFinished:对账可能跨天,以TransTime为准; 增加测试testGenerateVOU101ReallyWithAReconFailure:只对对账成功(recon_status=2)的交易生成清单; 修改测试testFindReceivableVoucherTxesByRec[详细]
-
BizTalk Server 配置之 无法启用单一登录(SSO)服务 解决方案
所属栏目:[程序设计] 日期:2020-05-23 热度:109
在Windows Xp SP2操作系统中配置BizTalk Server 2004时 运行ConfigFramework将会出现如下错误信息: 无法启用单一登录(SSO)服务(错误代码 0X8007005) 其对应的英文为: Failed to enable the Single Sign-On (SSO) Service (error code 0x80070005) 有两种方[详细]
-
读书笔记一则
所属栏目:[程序设计] 日期:2020-05-23 热度:135
好久没有更新Blog了,因为参加工作,专业知识严重需要充电。所以最近一直在看书学习中。哈哈。 我的一个嗜好就是买书,最近又买了几本书: UML Distilled: A Brief Guide to the Standard Object Modeling Language(英文影印版) 因为工作需要,我不得不好好[详细]
-
软件制胜之道精彩观点聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:149
原文:http://sd.csdn.net/n/20060523/90772.html 1 team 开发人员必须是disciplined and motivated people, skilled. 只有有纪律且积极向上的员工才能开发出高质量的软件. 积极向上的团队要求: 1 队员都有娴熟的技术,并能够胜任该工作 2 团队有一个具挑战[详细]
-
编译器开发: 利用图的拓扑排序算法,计算源代码文件之间的依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:173
我们平常所使用的主流编译器,都具有多源代码文件支持.例如把一些类定义在相应的文件中,要使用到这些类时,需要包含定义这个类的文件(如C++),或引用类所在的名字空间(如JAVA),或将这个文件作为单元引用(如Object Pascal) 当我们自己要实现一个支持多源代码文件[详细]
-
About TDD(Test Driven Development)
所属栏目:[程序设计] 日期:2020-05-23 热度:129
看到一点关于TDD(Test Driven Development)的精辟论述,原文如下: Actually, writing unit test makes you think (or, design). For example, with TDD method, you can hardly write tight-coupled code, because its difficult to[详细]
-
Looking at TDD from newbie’s point of view
所属栏目:[程序设计] 日期:2020-05-23 热度:98
Looking at TDD from newbie’s point of view fantian830211@163.com Preface Many times heard people says that test is vitally important for software developing and kinds of test methodology, afte[详细]
-
TDD-测试驱动开发的一般原则!
所属栏目:[程序设计] 日期:2020-05-23 热度:83
这些年来,我喜欢下面三条简单的规则来描述测试驱动开发: 除非这能让失败的单元测试通过,否则不允许去编写任何的产品代码。 只允许编写刚好能够导致失败的单元测试。 (编译失败也属于一种失败) 只允许编写刚好能够导致一个单元测试失败的产品代码。 对于[详细]
-
我的最小项目管理工具集
所属栏目:[程序设计] 日期:2020-05-23 热度:188
工具从来就乱花迷眼,但花哨的工具未必适合自己的团队。 洗净铅华的总结出一些最必要的,能提供最大辅力加持的工具。 参见《死亡中旅》2nd 第x章--最小工具集. 1.版本管理工具和文本比较/合并工具 用的是CVS: 绿毛小海龟加 WinMerge. 这年头,还有谁敢不用版[详细]
-
蓝牙的问题
所属栏目:[程序设计] 日期:2020-05-23 热度:140
.1.蓝芽技术的重要系统参数 蓝芽技术,目前主要是以满足美国FCC的要求为目标。对于在其他国家的应用,需要做一些适应性调整。Bluetooth1.0规范已公布的主要技术指标和系统参数如表1所示。Bluetooth技术指标和系统参数工作频段 ISM频段,2.402~2.480GHz 双工[详细]
-
今日上网随便看
所属栏目:[程序设计] 日期:2020-05-23 热度:67
最近上网都不是特别方便……看到两则比较有趣的,摘录一下罢了。(原本以为starbucks是可以随便上网的地方呢,原来是收费的,sigh。) 太极语言出世----比C++更好的语言 code goover(chain * a,code b)//定义遍历的概念 { while(a) { b; a=a-next; } } 这个,[详细]
-
代码中的非正常依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:198
前几天收到一个朋友的来信,讨论了一下面向对象实现中经常遇到的问题:在问题域中不存在的依赖关系,在代码实现中却不得不存在。我给出了自己的看法,又觉得不是很有把握,请大家一起来考虑考虑。 ******************************* 朋友来信 ****************[详细]
-
敏捷开发的精神内涵 (原文最终修订于2006-08-11 上午10:49:50)
所属栏目:[程序设计] 日期:2020-05-23 热度:104
从根本上来说,所有的敏捷开发实践,诸如TDD(译注1)、结对编程(译注2)、持续集成(译注3)和重构(译注4),都有一个统一的观念--永远不被阻拦。这就好像是一个优秀的撞球选手总要确保他的每一次击球都能为下一击创造好机会,每个优秀的敏捷开发者每有一[详细]
-
术语 – 发布具有时间依赖部分的软件的术语仍未完成
所属栏目:[程序设计] 日期:2020-05-23 热度:156
我记得不久之前在Stack Overflow播客中,Jeff Atwood正在谈论赏金系统,他说他们在奖励代码编写之前发布了赏金提供代码,因为代码在几周内不需要. 这有一个标准术语吗?敏捷可以这种方式工作,但它没有必要.我正在考虑向客户提出建议,并希望使用正确的术语以及作[详细]
-
依赖注入 – @EJB Annotation是否适用于远程调用?
所属栏目:[程序设计] 日期:2020-05-23 热度:165
public class Servlet2Stateless extends HttpServlet {@EJB private HelloUserLocal helloUser; @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws S[详细]
-
依赖注入 – Angular 2 @Injectable() – 它是如何工作的
所属栏目:[程序设计] 日期:2020-05-23 热度:60
我试图理解在角度2中添加@Injectable()装饰的必要性. 从文档:https://angular.io/docs/ts/latest/guide/dependency-injection.html Why don’t we add @Injectable() to the HeroesComponent? We can add it if we really want to. It isn[详细]
-
依赖注入 – 使用Windows应用程序的Ninject
所属栏目:[程序设计] 日期:2020-05-23 热度:171
我想在我的 Windows应用程序中使用Ninject,我想知道是否有我可以做的最佳实践;在性能和维护之间找到平衡的策略. Windows应用程序和Web应用程序的问题在于,在Web应用程序中,有一个容易定义的范围是上下文,但是对于Windows应用程序,您没有在表单之后易于使用的[详细]
-
ArangoDB:通过图遍历聚合计数
所属栏目:[程序设计] 日期:2020-05-23 热度:133
在我的ArangoDB图中,我有一个主题,与该主题相关联的消息线程,以及这些消息线程内的消息.我想以这样一种方式遍历图形,即返回与消息线程关联的数据以及消息线程内的消息计数. 数据的结构非常简单:我有主题节点,边缘扩展到线程节点,日期和类别相关联,以及从线程[详细]
-
设计规范一(数据库)
所属栏目:[程序设计] 日期:2020-05-23 热度:194
Oracle部分 TableSpace 不同系统的Data , Index Tablespace独立分开,方便管理。 Data和Index的Tablespace分开,方便管理。 Datafile大小设定固定为1024M,已经使用80%,添加datafile. Extent Management选择Locally managed 设定Uniform Allocation的size为1[详细]
-
聚合关系和组合关系示例
所属栏目:[程序设计] 日期:2020-05-23 热度:97
合成关系分为 聚合(aggregation) 关系和组合(composition) 关系, 在大部书中都讲得很抽像模糊。按我理解,这两种合成方式在代码中的表现应如下: type TOperate = class(TObject); TAnyObjects = class(TObject) public constructor Create(AOwner: TCompone[详细]

浙公网安备 33038102330553号