设计的过程中,我们都做过些什么,能用什么东西对设计做一个具体且可实施的描述呢?
或大、或小、或多、或少,只要你写过程序一定进行过设计。
一般大的设计叫架构,其实架构不见得就一定比小是设计要复杂,也不见得用的技巧就多。
说的直白一点,无非更上层,一些,更重要一些。
用的设计元素和我们设计几个类的关系差不多。
有些人会问,设计需要很多的知识,是的,但是架构的价值如果仅仅是知识,那就太轻了。
设计这东西本质上一一种意识,一种对完美的结构的追求。
我曾经说过,设计无非就是消除冗余,提高代码的复用率。
其实纵看软件的发展,都发展什么,无非就是提高代码的利用率吧了。
指令- >函数- >类- >框架- >云框架。
这些技术都发展什么,最终无非及是提高系统的利用率,代码的利用率。
那么从设计过程的角度设计都哟那些元素呢?
规律,总结合适的规律才能有好的设计。
那么规律这么总结出来呢,这一定是有一个迭代重构的过程的。
没有一步完美的设计,设计只是一步步的趋近完美。
因为技术无论什么创新,一定是有限制的,但新技术出现的时候,一定为系统的优化有提供了空间。
就不从技术限制的角度来讲,系统也不可能一定是绝对完美的设计,只能是趋近完美。
乱是设计过程中一定会出现的。
乱这个东西也不是一无是处的,他可以启迪创造,前提是在你的控制范围只呢。
优化即是一次次的改革,也是一次次的拨乱反正的过程。
在设计过程熊,你会都可设计的元素,进行一次次的分割,组合。
某功能切到a模块,切到b模块,在信息不断从组的过程中,你会发现接近完美的设计。
而完美的设计一般是清晰且无容易逻辑的。
整齐,代码由乱到整齐的过程我们一般完成了一次设计。
然而真正有创意的设计往往来源于一次都已经切换的元素的在组合。
找到一个更合理的匹配往往会是我们有一种什么感觉呢。
总之就是发现了更好的设计,这结构比想象的更清晰。
我想说什么呢:意识,规律的切割组合在切割在组合,以消除容易为目标。
我想这就是设计吧。
这是一个写给自己的日记。
设计的过程
最新推荐文章于 2023-01-20 16:42:00 发布