软件设计的原则

最近两天,开始学习代码优化,架构之路的探索。不得不说,收获了很多。
软件设计的原则

软件设计的原则

每次变化一点点
计算5+6的和,就是这个小小的话题,我们变化了7次,包括代码的改变和新的需求一次次的出现,一步步的变化,一步步的思考,刷新了我们的认识,也让我知道了代码这个神奇的东西,还有条条大路通罗马的道理,但是不是每条路都是最快的,也不是每条路都是最顺畅的,我们敲代码就要走那条最快最顺畅的。

魔法值到隔离的距离有多远
计算5+6的和,从最初的输出两个魔法值的和,到后边前后端分离计算任何数字的各种运算,从魔法值到复用,变量到封装、复用, 没有魔法值,前后端的分离,隔离分层的一步步转变,看似我们变化了七次,没有很大的变化,但是其实每一步都是一大步,都是巨大的进步,都是思想的极大变化和提升。

软件的设计要做到怎样
虽然计算5+6的方式有很多很多,但是我们做软件设计,是不仅仅要做到只能计算5+6,更是在这个的基础上,去更多的思考,将5.+,6都去抽象出来,把他们用我们的眼睛,用我们的大脑,隔离开来,对于数字,我们怎么获得,怎么更加灵活的去获得,去拓展,如果不是5,而是别的数字,而是别的数据类型,,对于“+”,我们抽象出来,怎么更加灵活的改变符号,这些在编程的世界,不再是一个平面上的静止的东西,而是在我们的编程维度的世界里每一个小世界的存在,他们是立体的,是抽象的。

软件设计要尽可能的做到,灵活,分层,隔离,解耦,单一职责,开发,可复用……,需要我们经常开动我们的小脑筋,去思考怎么样让我们的代码更加的灵活。拥有不将就的习惯,是我们需要不断追求的。

面向对象的思想,隔离分层的思想,开放封闭的思想,高内聚低耦合的思想,这些需要我们刻意练习,需要我们多多的实践。

想象一下,当我们再次遇到计算两个数的和,这样的代码实践,我们第一步是直接去写出两个魔法值还是说仔细思考一下,考虑长远一点写一个灵活的代码可以复用的代码呢??你品,你细品,如果你做到的后边一点,那说明,你进步了。