2015-01-26 13:17:17
使用多个专一功能的接口比使用一个的总接口总要好。从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染,不应该强迫客户依赖于它们不用的方法。
2015-01-26 13:15:14
就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了
2015-01-24 15:05:33
什么是软件开发协议?软件开发协议,指约定协议各方在软件技术研究开发过程中的权利和义务关系的合同。软件开发合同包括委托开发合同、合作开发合同。软件开发协议应注意什么?著作权归属,委托开发的软件,未作明确约定的,其著作权由受托人享有。
2015-01-24 14:56:13
人对于IT行业中人的思考,一般都会放在思维性比较强,逻辑性比较强,不善言辞上。而对于软件开发人员,这种码农,人们的思想更是把这类人放在了一个又一个的框框当中。但软件开发人员的思想真的就是那样的吗?软件开发人员在开发软件时心理又是如何
2015-01-24 14:48:51
软件开发项目的需求主要是指用户对于软件的功能要求,用户想让这个软件实现什么功能,有什么用,可以做什么。这是做直接的。这就要求软件的功能、性能、环境、成本等可以达到客户的目标,这不是说是客户提出什么要求就要满足什么要求,这是要在既满足客户要求
2015-01-23 15:58:31
在我的代码旅程和编程经历中,已经遭遇很多奇特的对手,还有更为奇特的盟友。我至少发现有5种代码勇士,有些是出色的战友,其他则似乎都在搅黄我的每个计划。
2015-01-21 16:13:06
也许你遇见过这样的队友:分解任务时,说到哪个模块,都能头头是道,看起来没有他不懂的,可是你让他干时,哪个都不愿意干,老推说我已经take了多少少task。到最后,他基本上没什么task,还是很简单的,但当你跟踪进度时,他却总是说遇到了这个问...
2015-01-20 14:33:12
如果开发软件的目的是为了学习或是研究,那么应该设计一种更快的算法。如果该软件已经用于商业,则需谨慎考虑。若换一台更快的计算机能解决问题,则是最快的解决方案。改进算法虽然可以从根本上提高软件的运行速度,但可能引入错误并延误进度。