`
java-mans
  • 浏览: 11710438 次
文章分类
社区版块
存档分类
最新评论

设计准则 之 思考

 
阅读更多

设计准则

创建设计的时候,必须记住几个基本的设计准则.它们可以帮助你创建一个不但可工作,
而且充沛且优美的设计.
首先是"思考,然后写代码."太多的人,一拿到一个作业,就急不可待地开始写代码.
但是好的程序员在开始写代码前会花一些时间理解问题,研究问题的各个方面.毕竟,
如果你正从圣地亚哥驾车去芝加哥,你是跳上车就向东北方向开(希望你能到达那儿),
还是拿出一张地图计划你的路线 如果你在做事情之前先做计划会少很多麻烦.
另一个设计准则是"要懒惰"(又名高效).你将必须实现和调试的最简单的代码是你从
现有的代码中设计出来的代码.你做得越少,出错就越少.你也会发现你的程序会简单
和可靠得多.
设计方针:在你试着解决一个问题前先考虑它.
设计方针:尽可能地高效和经济.

From《Practical C++ Programming》

很久前就准备做网络作业了:编写一个E-mail的收发客户端,如同Foxmail一样。但一直没有动手写,只是断断续续地思考着关于软件架构和数据结构方面的问题,比如,邮件的存贮方式,索引的建立方式,等等。一个设计良好的架构,可以大大加强代码的灵活性、重用性和可靠性。

刚上大学那会儿,我不是这样的Style的:遇到任何东西总是想马上实现它,无论好坏,动起来再说。
当初懂得的东西很少,很多的理解都停留在一个肤浅的层面上,对世界有一种好奇和冲动.Read it and Impletement it!
现在看来,中间缺少了一个Think and Design.
Maray也深受其害,一切毫无章法,大四要将其完全重构了……

上周Hack下Foxmail存贮邮件的方式,老实说,效率极低,灵活性极差,我们之所以感觉不出来,得益于我们越来越大的内存和越来越快的CPU。其次,它的实现也可以猜想出来是比较复杂。

默了好多天,一种实现方式逐渐清晰起来了,在自己的这种方式下,一切都变得简单通用了,效率也自然而然很高,灵活性也大大增强。Nice~

刚刚用爪哇做了一个测试,MIME报文收到~

分享到:
评论

相关推荐

    认知与设计 理解UI设计准则(高清带目录)

    第1 章 我们感知自己的期望 1 经验影响感知 1 环境影响感知 4 目标影响感知 5 对设计意味着什么 7 第2 章 为观察结构优化我们的视觉 9 ...第8 章 对注意力、形状、思考...附录 著名的用户界面设计准则 149

    信号完整性设计准则

    ### 信号完整性设计准则 #### 一、引言 在当今快速发展的电子技术领域中,随着集成电路(IC)输出开关速度的不断加快,信号完整性(Signal Integrity, SI)已成为电路板设计中的一个关键因素。良好的信号完整性...

    设计原本:计算机科学巨匠的思考(英文版)

    本书几乎涵盖了有关设计的所有议题:从设计哲学到设计实践,从设计过程到设计灵感,既强调了设计思想的重要性,又对沟通中的种种细节做了细致入微的描述,以及因地制宜做出妥协的具体准则等。特别深入分析了设计模型...

    Android_UI设计准则

    这些设计准则由Android用户体验团队秉承用户利益至上的原则开发。当你发挥自己的创造力和思考的时候,请将它们纳入考虑之中,并有意识地加以实践。翻译版

    过程设备设计(郑津洋第三版)终极版思考题答案解析.doc

    GB150适用于压力较低的钢制压力容器,4732是分析设计准则,适用于高压容器,而/T4735则针对低压常压容器,不适用于高度毒性介质的容器。 过程设备设计的基本要求包括安全可靠性、满足工艺要求、综合经济性、易于...

    过程设备设计--课后习题答案.pdf

    ○4 采用塑性失效设计准则、失稳失效设计准则和疲劳失效设计准则,局部应力用极限分析和安定性分析结果来评定;○5 应力分析方法是弹性有限元法、塑性分析、弹性理论和板壳理论公式、实验应力分析;○6 采用切应力...

    对优化方法和多准则,跨学科设计工具.pdf

    【标题】: 优化方法与多准则、跨学科设计工具在航空工程中的应用 【描述】: 本文探讨了优化方法和多准则决策在集体设计和跨学科设计工具中的应用,特别是针对航空工程领域的复杂系统设计。通过实例,阐述了如何使用...

    软件UIUE技术设计规范.pdf

    交互设计准则包括:给予用户适当的行为约束、减轻用户认知负担、通过菜单、导航、面包屑等手段有效引导用户行为路径、省略多余的文案、强化重点、弱化周边等。 交互设计易用性准则 交互设计易用性准则包括:记住...

    调查问卷设计基本准则和原则.doc

    【调查问卷设计】是收集数据和理解公众意见的重要工具,其设计过程需遵循严谨的准则和原则,确保数据的有效性和准确性。以下是对标题和描述中所述知识点的详细说明: 1. **明确主题**:调查问卷的目标应清晰明确,...

    AWS14条准则.pdf

    亚马逊的面试流程非常注重候选人的领导力能力,并基于其领导力准则来设计面试问题。面试官会根据候选人的以往工作经验、面临的挑战以及如何体现出上述领导力准则进行提问。面试官期望候选人能够详尽地讨论实例,展现...

    深度 -API 设计最佳实践的思考.pdf

    本文将探讨API设计的一些核心准则,以帮助创建出易于理解、维护和扩展的接口。 首先,提供清晰的思维模型是API设计的基础。API设计者需要建立一个直观、简洁的模型,以便开发者能够快速理解其工作原理和用途。当...

    Matlab优化设计在机械设计课程设计教学中的应用探讨.pdf

    5. 帮助学生建立工程意识:Matlab优化设计过程中,学生需要全面分析设计准则,并能够将某一准则作为设计目标,其他准则作为约束条件,这有助于培养学生的工程意识和实际应用能力。 三、Matlab优化设计在机械设计...

    关于水工建筑物抗震设计的几点思考.pptx

    最后,规范如《混凝土拱坝设计规范》给出了具体的设计准则,如结构重要性系数、设计状态系数、结构系数等,用于指导实际工程中的安全系数取值。例如,电力行业和水利行业的规范可能有所不同,但目标都是确保结构的...

    混凝土设计原理复习思考题.docx

    10. 结构的功能要求包括安全性、适用性、耐久性,是结构设计的基本准则。 11. 结构的可靠度是衡量结构在给定时间内满足功能要求的概率。 12. 设计使用年限是指结构预期达到的使用寿命。 13. 混凝土保护层厚度对防止...

    rest-api-design-guidelines:REST API设计准则

    REST API设计准则 介绍 本文档为应用程序编程接口(API)定义了一组设计准则。 本文档介绍了用于指导REST API规范的约定和设计模式,以及指导原则。 作为设计准则,此处的内容未描述特定的实现或特定的API规范。 ...

    换位思考与人为善教学设计八年级政治教案.doc

    本文档是关于八年级政治课程“换位思考与人为善”的教学设计,主要涉及以下几个核心知识点: 1. **“己所不欲,勿施于人”**:这是儒家伦理思想的一个重要原则,意指不应将自己的不希望遭遇的事情强加给别人。在...

    认知计算与决策准则的交互.pptx

    - **决策准则优化认知计算模型的框架**:阐述了决策准则在设计和评估认知计算模型中的作用,并提出了一个框架来指导认知计算模型的优化。 - **决策准则指导认知计算模型的鲁棒性**:强调了决策准则在确保认知计算...

    浅谈确保信号完整性的电路板设计准则

    浅谈确保信号完整性的电路板设计准则 信号完整性(SI)问题是电路板设计中一个非常重要的问题,解决得越早,设计的效率就越高,从而可避免在电路板设计完成之后才增加端接器件。本文探索信号完整性的核心议题以及...

    《设计结合自然》电子版.pdf

    《设计结合自然》电子版是经典图书《设计结合自然》(Design With Nature)的部分内容,涵盖城市与乡村、海洋与生存、人与自然的关系、环境和环境的形成、大城市地区内的自然、费城大城市地区开放空间和空气库的研究、...

    CAD/CAM技术在船舶减摇鳍设计制造中应用的思考.pdf

    先进制造技术的出现,促进了产品设计生产过程中的管理模式、劳动方式、组织结构和决策准则的深刻变革。由于产品质量、交货期和价格是影响企业竞争力的关键因素,因此广泛采用先进的CAD/CAM技术已经成为制造业内的...

Global site tag (gtag.js) - Google Analytics