简单是检验一切设计的唯一标准

发布于 2022-09-11 07:21:24 字数 1234 浏览 31 评论 0

原文http://www.javaeye.com/topic/464024

这几天因为看到一年以前的自认为很得意的设计,结果现在看起来其实并不那么好,甚至还可算是失败的设计。
反思为什么犯下这个错误,得出一个结论,还不够彻底学习邓*小*平理论,没有从底子上理解 指导俺们IT开发实现共产主义社会的思想准则:简单是检验一切设计的唯一标准 。

同时还犯了资本主义泛滥的错误: 理论指导太多,导致实践上方向太多,以致检验准则不明确,使得认为这个设计虽然在这个准则上稍微不好,但是在那个准则上还可以,最后得出结论:还不错的垃圾判断, 总而言之,凡是有太多准则1,准则2,准则3的都是犯了理论太多教条主义的错误, 推而广之,设计模式常作为准则的,犯这个错误的概率可以以几何倍数递增,为啥呢? 因为准则太多了。  

虽然,要实现IT开发的共产主义,必须明确统一的检验原则,邓*小*平理论非常伟大,稍微修改便得一个光辉灿烂的检验原则: 简单是检验一切设计的唯一标准 。  

为了更方便大家学习这个共产主义指导思想,特作一些补充说明:

简单= 易于使用+设计简单 。

设计简单 = 精巧+易于学习+代码构造简洁+始终统一、不相互矛盾

精巧= 大脑设计过程, 把复杂问题精简并分而治之,设计目标:复杂问题 = 分化后的子问题的简单设计相加  ,

用这个指导原则来看自己以前的设计,"易于使用"还不错,但是设计简单这个原则被触犯了,咋触犯了呢? 不易于学习,为了让一个接手者来学习这块设计,人家看了半天居然没看懂, 不怪人家笨,笨人也不会让他接手这活了,那只能说明你的设计过于复杂了, 不易于学习,违反了设计简单的原则。

再深刻分析为什么难以学习,结果发现随着需求的变化,原来的设计由简单-->不简单。  

这个说明设计的重构多么重要, 设计的重构的目标是为了让设计既保持简单又能满足需求变化,这里就需要前面提到的“精巧”设计的功力了,但如何让设计精巧呢,普通者、高手、牛人、大牛、大师的差别就在这里,令人拍案叫绝的精巧设计你可以找到很多例子,我们不是大师,那怎么能够想出来精巧的设计呢? 嘿嘿,我又要回到开篇提到的原则了: 简单。 你在设计的时候不断的在触及你灵魂深处的地方强调这个原则,你就不断的让你的设计往“精巧”这个方向靠近。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文