把《代码大全》读薄
疯一样的雨
在最糟糕的日子里遇到了最幸运的人!
展开
-
架构的典型组成部分
程序组织 1、系统架构首先要以概括的形式对有关系统做一个综述。 2、应该定义程序的主要构造块,根据程序规模不同各个构造块可能是单个类,也可能是由许多类组成的一个子系统。 3、应该明确定义各个构造块的责任。每个构造块应该负责某一个区域的事情,并且对其他构造块负责的区域知道得越少越好。 4、应该明确定义每个构造块的通信规则。对于每个构造块,应该描述它能直接使用哪些构造块,能间接使用哪些构造块,不原创 2015-11-09 21:43:42 · 710 阅读 · 0 评论 -
软件构建之前所要具备的知识
在软件开发过程中的各种不同活动有:1、定义问题2、需求分析3、规划构建4、软件架构5、详细设计6、编码与高度7、单元测试8、集成测试9、集成10、系统测试11、保障与维护常见的软件隐喻可以分为以下几种:1、写代码就像写信,读代码就像读小说。这种隐喻具有一定的局限性2、创建软件类似播种和耕作。(比喻不够恰当,比写信好点,但是没能体现出过程)原创 2015-11-07 22:08:41 · 552 阅读 · 0 评论 -
变量名的力量
曾经在网上看到的一句话:“一个好的程序员往往不需要添加过多的注释,因为他编写的代码就是注释。“一个好的变量名是可读的,易记的和恰如其分的。如何才能称为好的变量呢?好的变量应该有如下两个特征:1、容易理解2、长度在8到20个字符之间。例如:currentDate和todaysDate就很准确地表达了”当前日期“这一时间概念,而cd或者current这样的变量名就很难让人理解。x、x1原创 2015-10-28 20:30:21 · 475 阅读 · 0 评论 -
基本数据类型的使用
1、避免使用“神秘数值”或“神秘字符”,如100,47523以及‘A’,‘C’等,涉及具体数字或者字符的最好用常量来代替。如if(a == Type)就比if(a == 1)明确得多if(input_char == ESCAPE)就比if(input_char == 0x1B)明确2、类型转换的时候要用显式转换,如:y = x+(float)i,这样有助于确认你是知道发生转换的。 3、尽量不要让原创 2015-10-31 23:21:23 · 421 阅读 · 0 评论 -
表驱动法
表驱动法是一种编程模式,从表里查找信息而不使用逻辑语句,如if,case。在适当的环境下,采用表驱动法,所生成的代码会比复杂的逻辑代码更简单,更容易修改,而且效率更高。 表驱动法一般分为三种:直接访问表、索引访问表、阶梯访问表。 1、直接访问表 直接访问即是无须绕很多圈子就能够在表里找到你想要的信息。 如查询每个月的天数,比较愚蠢的使用if else语句如下:if(month == 1)原创 2015-11-01 01:02:04 · 1216 阅读 · 0 评论 -
软件构建中的设计
一、理想的设计特征: 1、最小的复杂度。要避免做出“聪明的设计”,因为“聪明的设计”常常都是难以理解的,应该做出简单且易于理解的设计 2、易于维护。请时刻想着这些维护程序员可能会就你写的代码而提出的问题。 3、松散耦合。通过应该类接口中的合理抽象,封装性及信息隐藏等原则,设计出互关联尽可能最小的类。 4、可扩展性。你可以改动系统的某一部分而不会影响到其他部分。原创 2015-12-02 20:52:53 · 623 阅读 · 0 评论