IT铁人DAY 30-学习物件导向与Design Pattern之心路历程

  终於来到了最後一天,希望看完前29篇文章的人能够把所学的知识内化,当写程序的时候有碰到什麽问题,可以先想想看有什麽方法能够优化现阶段的程序,并且减少不必要的维护,降低错误的发生率,而Design Pattern就当作是修理程序的工具一样,举最简单的例子来说,我们可以从家里走到家里附近的公车站牌,但如果我们使用脚踏车,就可以比走路的时间少花10分钟;如果我们使用机车,花费的时间又可以比脚踏车少5分钟;如果我们使用汽车,又会比机车花更少的时间。

  同样一个问题,也就是从家里走到附近的公车站牌,可以使用不同种交通工具,来解决当前的问题,不过哪一个是最适当的方法,这就需要好好思考了,假设使用脚踏车,会比走路到公车站牌还要来得快,提高了效率;若是使用机车,确实大幅提高了效率,不过你可能要先在公车站牌附近找机车的位子停,这也会提高解决问题的成本;倘若使用汽车,虽然已效率来说是最佳解,但也会碰到与机车一样要找停车位的问题,而这个问题的成本可能又比机车还要来得高。

  我们拉回程序问题,不同种交通工具就好比是不同的Design Pattern一样,一种问题你可能可以用不一样的方式来解决,但是解决问题最好的方式就是要使用最佳解,而最佳解要怎麽找,必须要去比较不同的方式会不会产生其他衍生的问题出来,导致解决问题的成本提高,就像是汽车和机车的例子,而这都是需要一些经验的累积,才能够做到的!

  这30天学完以後,给自己一点时间去慢慢的消化、好好的吸收,将来碰到问题的时候,才能不慌不忙的解决。俗话说的好:「师父引进门,修行在个人。」,也许有很多地方没有说明得很清楚,或是不够仔细,但也有很多地方正等着你去发掘、去探索,不要忘了,要保持一颗学习的心,那些有疑惑的地方就从你未知的领域开始寻找答案吧!

https://ithelp.ithome.com.tw/upload/images/20211015/201407430s1vFexwE2.jpg


<<:  <Day30> 投资小白的最後独白

>>:  Day45 ( 游戏设计 ) 贪吃蛇

DAY10 Line Messaging API 的各种讯息格式

传送文字 在设定回覆讯息的部分,如果是文字讯息的话,是这样写: events.message.typ...

Day 48 (Node.js)

1.制作成物件 score = Object scoreList2: [ {value : 100,...

Day 11 (Bootstrap)

1.为什麽这样设定div不会出现? h-100没显示的原因?因body(父层)没有给宽高 但是直接设...

Day2 资料储存 - block storage基础

Block storage是最基本的储存系统,所以让我们从这里开始 我们都知道数据是以1和0储存在某...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day15

tags: ItIron2021 Javascript 前言 前两天我们把重点放在by refere...