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

设计准则 之 思考

 
阅读更多

设计准则

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

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

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

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

    Android_UI设计准则

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

    机电一体化系统设计(第二版,张建民 著)

    §1.9 机电一体化系统设计的设计程序、准则和规律 §1.10 机电一体化系统的开发工程与现代设计方法 一、机电一体化系统的开发工程 二、机电一体化系统设计与现代设计方法 思考题和习题 第2章 机电一体化系统的...

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

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

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

    API 设计面临的挑战千差万别,很难有处处适用的准则,所以在讨论原则和最佳实践时,无论这些原则和最佳实践是什么,一定有适应的场景和不适应的场景。因此我们在下文中不仅提出一些建议,也尽量去分析这些建议在什么...

    BlackBerry_Smartphones-UI准则-6.0-ZH

    开始为 BlackBerry® 设备设计应用程序时,请思考如何为用户带来丰富且引人入胜的个人体验。 大部分用 户希望应用程序直观且用起来令人满意。 考虑对于大部分用户都重要的附加属性。 例如,大部分游戏爱好 者希望玩...

    java 编程入门思考

    9.8.1 违例准则 9.9 总结 9.10 练习 第10章 Java IO系统 10.1 输入和输出 10.1.1 InputStream的类型 10.1.2 OutputStream的类型 10.2 增添属性和有用的接口 10.2.1 通过FilterInputStream从InputStream里读入数据 ...

    信息架构:超越Web设计(第4版)(全彩).[美]Louis Rosenfeld(带详细书签) PDF 下载 高清 完整版

    思考 288 表述 288 沟通 289 测试 289 工作产品和可交付成果 291 隐喻探索 291 场景 293 案例研究和故事 294 概念图表 295 站点地图和框架图 296 策略报告 296 示例策略报告 296 项目计划 306 演示 ...

    信息架构 超越Web设计(第4版).pdf

    思考 288 表述 288 沟通 289 测试 289 工作产品和可交付成果 291 隐喻探索 291 场景 293 案例研究和故事 294 概念图表 295 站点地图和框架图 296 策略报告 296 示例策略报告 296 项目计划 306 演示 307 本章回顾 308...

    41份EMC设计标准电路参考

    这些标准电路参考详细涵盖了电子设备在电磁兼容性方面的各种设计准则和规范,包括各种电路设计的基本原理、计算方法和实例。 通过这些参考资料,工程师们可以深入了解和掌握电磁兼容性的相关知识和技术,从而能够更...

    UML和模式应用(架构师必备).part06.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part01.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part07.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part02.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part03.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part04.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part05.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    UML和模式应用(架构师必备).part08.rar

    9.10 准则:像地图绘制者一样思考;使用领域术语 9.11 准则:如何对非现实世界建模 9.12 准则:属性与类的常见错误 9.13 准则:何时使用“描述”类建模 9.14 关联 9.15 示例:领域模型中的关联 9.16 属性 ...

    桥梁健康监测系统概念设计 (2008年)

    针对目前国内外桥梁健康监测系统的研究现状,深入总结和思考了目前桥梁健康监测研究存在的问题...最后,初步探讨了桥梁健康监测系统设计的准则和设计步骤。取得的研究成果为桥梁健康监测系统的实用化研究提供了参考。

Global site tag (gtag.js) - Google Analytics