`
jiangshaolin
  • 浏览: 57540 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

《代码大全2》随思一

    博客分类:
  • java
阅读更多
我不打算把《代码大全2》从头到尾一字不漏的看一遍,真没必要,只有空随意翻翻而已。作者虽然伟大,我们也没必要完全按照他的套路去写代码做事情,只要不违背软件开发的最高指导原则:自认为的可读性和可维护性。
这几天稍微看了一下

第7部分:软件工艺,一些罗嗦的话可以扫描过去,找到一些关键点:指导原则,
布局与风格
1,格式化主要是为了展现代码的逻辑结构吗?
2,你的布局方案能让代码易于维护吗?
3,你的布局方案能否有利于代码的可读性?
4,多数类和文件之间是一一对应的关系吗?
5,如果文件中的多个类,各类中的子程序按类分组了吗?各类都清楚标识了吗?

自说明代码
1,你的类接口体现出某种一致的抽象吗?
2,你的类接口对于如何使用该类显而易见吗?
3,你的类接口能抽象到不需考虑其实现过程吗?能把类看成是黑盒吗?
4,程序的布局能表现出其逻辑结构吗?


分享到:
评论

相关推荐

    思修第四章加强道德修养锤炼道德品质2.ppt

    技术的发展日新月异,道德规范的重要性也随之凸显。在市场经济条件下,科技人员和IT从业者面对的道德挑战日益复杂,如数据安全、隐私保护、公平竞争等,都需要我们在实践中不断加强道德修养。 首先,如何继承和弘扬...

    网思算法工程师面试问题-20240530.docx

    - **避免梯度消失问题**:ReLU的导数在正区间内为常数1,不会像Sigmoid和Tanh那样随信号强度增大而接近0,因此可以有效地缓解梯度消失问题。 - **加速收敛**:ReLU可以更快地收敛,因为其计算速度快且导数为常数,...

    随谈10年的技术生涯和技术成长 - 路过秋天 - 博客园1

    在信息技术的滚滚长河中,一个人十年的技术成长轨迹,不仅是对个人职业生涯的回顾,更是对一个时代的总结和思考。从2006年到2009年,技术领域经历了翻天覆地的变化,而个人在这段时间里的成长和转变,亦是跌宕起伏,...

    PHP网络编程技术与实例 四维科技 曹衍龙 赵斯思著 ISO

    随书配套光盘中提供了书中涉及实例的全部源代码,以方便读者举一反三,编写出适合自己的程序。 全书共分为3篇20章,以“基础篇→高级开发篇→案例实战篇”为线索具体展开,涵盖了PHP网络编程的方方面面。而且,对于...

    初探学习笔记(2)

    在cocos2d-x引擎中,test项目是一个非常有用的示例项目,它包含了丰富的示例代码,帮助开发者快速熟悉引擎的各种特性。项目的文件结构通常是这样的: - **Res 文件夹**:用于存放所有资源文件,包括图像、声音等。...

    Dw 和 HtmI 制作一个简易计算器

    table{border:1px solid gray;} td{width: 10px;height: 10px;border:1px groove gray;text-align: right;padding: 5px;margin: 5px;border-radius: 5px 5px 5px 5px;} button{width: 40px;height: 40px;border-...

    易支付源码以及对接教程。

    "录像1.exe"可能是一个录制的视频教程,通过动态演示来展示如何操作。这种方式往往更直观,尤其是对于那些喜欢视觉学习或者希望看到实际操作过程的用户来说,视频教程是非常有帮助的。 总的来说,这个易支付源码...

    电力系统动态编程相关学习资料

    4. **源代码原理**:在提供的“19D009余思聪动态作业”中,可能包含的是实际的电力系统动态分析的代码实现。这些代码可能包括模型的定义、初始条件设定、时间步长选择、事件处理以及结果可视化等部分。通过阅读和...

    Xilinx FPGA vivado HLS高层次综合

    赛灵思公司推出的Vivado HLS是一款针对FPGA设计的高层次综合工具,它是Vivado设计套件的一部分,旨在将高层次的编程语言(如C/C++或System C)转换成硬件描述语言(HDL),如VHDL或Verilog,以便在FPGA设备上实现。...

    教学标准管理系统的设计和实现软件关键技术.doc

    学生能够经过网络学习,在网上查看并完成老师部署作业,可查看本系统中提供教学资源,岁时随思利用网络在线学习,提升学习效率。其次我们集中搜集并规范我校内部各个学院零碎教学资源,充足发挥本系统教学资源能够...

    CSharp一些小应用算法(包括排序、递归等)

    在编程领域,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序、游戏以及Web服务时。本文将深入探讨在"CSharp一些小应用算法(包括排序、递归等)"这一主题中涵盖的关键概念。 首先,我们来讨论传值...

    ogre 场景中文字显示

    在3D游戏开发中,Ogre是一个非常流行的开源图形渲染引擎,它提供了丰富的功能来创建复杂的虚拟场景。本文将深入探讨如何在Ogre场景中实现文字的显示,以及如何实现文字面向相机、不随场景移动以及居中等操作。我们将...

    C++版本的BSO算法测试报告

    - **主要编程人**:马思清 - **项目执行人**:Jun Steed Huang - **算法原创人**:史玉回 - **Reviewers**:程适、Bruce He、陶欣怡、蒋可 #### 测试环境 - **测试设备**:宏碁Aspire VN7-591G笔记本电脑 - 操作...

Global site tag (gtag.js) - Google Analytics