建设网站装配式建筑楼房,域名如何解析别人网站,wordpress 标签html代码,网站建设估价书的示例是Java语言编写的#xff0c;虽说不会影响阅读#xff0c;但是后面几章讲应用这套方法论的时候#xff0c;大篇幅的Java代码分析还是挺难受的#xff0c;而且连java测试框架Junit都要细讲#xff0c;对于非Java系的开发者来说#xff0c;一些内容确是云里雾里。 …书的示例是Java语言编写的虽说不会影响阅读但是后面几章讲应用这套方法论的时候大篇幅的Java代码分析还是挺难受的而且连java测试框架Junit都要细讲对于非Java系的开发者来说一些内容确是云里雾里。 书的前2/3能够适用全部的开发者读完有很大收获。后面1/3讲到依赖注入AOP等内容这已经是Java的高级理论了没有基础的读者理解起来还是比较费劲的。还有就是自动化测试是为开发者提供了很好的重构基础不过这个实践还是需要在大公司才有机会尝试。 以下总结了一些自己阅读时的一些要点虽然还未来得及切身实践拜读之时却也颇有感受这种书还是要反复阅读实践之后会有更多体会。
代码整洁之道
程序员遵从不了解混乱风险的经理的意愿也是不专业的做法整洁的代码只做好一件事NameString会比Name好吗难道Name会是一个浮点数不成明确是王道类名不应当是动词给每个类添加“GSD”前缀就不是什么好点子为什么要搞得IDE没法帮助你函数的第一规则是要短小第二条规则是还要更短小函数应该做一件事做好这件事只做这一件事对于switch语句我的规矩是如果只出现一次用于创建多态对象而且隐藏在某个继承关系中在系统其他部分看不到就还可能忍受标识参数丑陋不堪宣布本函数不止做一件事true or false当一组参数被共同传递就像point的x、y那样往往可以从参数创建对象从而减少参数数量最好把try/catch代码块的主体部分不分抽离出来另外形成函数我并不从一开始就按照规则写函数我想没人做得到别给糟糕的代码加注释——重新写吧直接把代码注释掉是讨厌的做法别这么干你今天编写的功能极有可能在下一版本中被修改但代码的可读性却会对以后可能发生的修改行为产生深远影响类并不简单地用get和set将其变量推向外间而是暴露抽象接口以便用户无需了解数据的实现就能操作数据本体过程是代码便于在不改动既有数据结构的前提下添加新函数面向对象代码便于在不改动既有函数的前提下添加新类。对象暴露行为隐藏数据数据结构暴露数据没有明显的行为当错误发生时程序员有责任确保代码照常工作如果无法为某个类命以精确的名称这个类大概就太长了系统应该由许多短小的类而不是少量巨大的类组成通常而言方法操作的变量越多就越粘聚到类上内聚UP软件项目的主要成本在于长期维护对象是过程的抽象线程是调度的抽象