• 什么是简单的设计?


    为什么需要简单的设计?
    我想这和人的特点有关。我不止在一个地方看到过,人同时能够处理的信息不超过7个。我想这应该就是人们追求简单设计的根本原因,人需要用一个简单的设计去解决现实中的问题。如果真的存在完美,也许简单的东西就是完美的东西。

    很多人都崇尚简单设计的思想,那么什么是简单设计?下面谈谈我的理解:
    1、首先要能够解决实际问题的;
    这是所有设计要达到的目标,虽然实现的手段和方法,效果不同。简单的设计也必须达到这个目标。
    2、易于理解的;易于实现的;易于维护的;
    我认为这是简单的设计最吸引人的地方,也是它最有价值的地方。
    3、把握问题的本质的设计;
    物体运动的表现形式很复杂,但是它的本质:牛顿定理却简单。所以,我认为事物的本质是简单的,之所以复杂,可能是因为我们还没有把握事物的本质。
    4、避免了过度设计;
    过度设计是追求简单设计的一个非常大的障碍。多未必好,过犹不及。
    5、往往是对复杂设计的再加工,经历了简单——复杂——简单——复杂——简单的循环的过程。
    追求简单设计的过程是一个逐渐深入的过程,最终会深入到问题的本质。
    6、往往比复杂的设计更加需要思考的投入;

    《代码大全》一句话:
    要避免做成聪明的设计,因为聪明的设计常常是难于理解的。应该做出简单且易于理解的设计。

    还有一句经典的话:

    “设计软件有两种策略,一是做的非常的简单,以至于明显没有缺陷。二是做的非常的复杂,以至于没有明显的缺陷。” – C.A.R. Hoare

    如何获取简单的设计?

    思考实践中。。。

  • 相关阅读:
    C#遍历访问Dictionary和HashTable
    SQL:select case when(转)
    微软四大名著
    中国 Erlounge III 归来,好消息一箩筐!
    原来,程序的世界远比我想象的精彩
    Google和Yahoo专家联手揭秘世界顶尖公司的技术内幕
    有意义,不容易!(一位译者的翻译感言)
    世界级Oracle专家权威力作
    国内第一部DWR著作
    SQL Server故障排除圣经
  • 原文地址:https://www.cnblogs.com/chgaowei/p/2108321.html
Copyright © 2020-2023  润新知