终於来到了最後一天,希望看完前29篇文章的人能够把所学的知识内化,当写程序的时候有碰到什麽问题,可以先想想看有什麽方法能够优化现阶段的程序,并且减少不必要的维护,降低错误的发生率,而Design Pattern就当作是修理程序的工具一样,举最简单的例子来说,我们可以从家里走到家里附近的公车站牌,但如果我们使用脚踏车,就可以比走路的时间少花10分钟;如果我们使用机车,花费的时间又可以比脚踏车少5分钟;如果我们使用汽车,又会比机车花更少的时间。
同样一个问题,也就是从家里走到附近的公车站牌,可以使用不同种交通工具,来解决当前的问题,不过哪一个是最适当的方法,这就需要好好思考了,假设使用脚踏车,会比走路到公车站牌还要来得快,提高了效率;若是使用机车,确实大幅提高了效率,不过你可能要先在公车站牌附近找机车的位子停,这也会提高解决问题的成本;倘若使用汽车,虽然已效率来说是最佳解,但也会碰到与机车一样要找停车位的问题,而这个问题的成本可能又比机车还要来得高。
我们拉回程序问题,不同种交通工具就好比是不同的Design Pattern一样,一种问题你可能可以用不一样的方式来解决,但是解决问题最好的方式就是要使用最佳解,而最佳解要怎麽找,必须要去比较不同的方式会不会产生其他衍生的问题出来,导致解决问题的成本提高,就像是汽车和机车的例子,而这都是需要一些经验的累积,才能够做到的!
这30天学完以後,给自己一点时间去慢慢的消化、好好的吸收,将来碰到问题的时候,才能不慌不忙的解决。俗话说的好:「师父引进门,修行在个人。」,也许有很多地方没有说明得很清楚,或是不够仔细,但也有很多地方正等着你去发掘、去探索,不要忘了,要保持一颗学习的心,那些有疑惑的地方就从你未知的领域开始寻找答案吧!
传送文字 在设定回覆讯息的部分,如果是文字讯息的话,是这样写: events.message.typ...
1.制作成物件 score = Object scoreList2: [ {value : 100,...
1.为什麽这样设定div不会出现? h-100没显示的原因?因body(父层)没有给宽高 但是直接设...
Block storage是最基本的储存系统,所以让我们从这里开始 我们都知道数据是以1和0储存在某...
tags: ItIron2021 Javascript 前言 前两天我们把重点放在by refere...