作者y2468101216 (芸)
看板Soft_Job
標題Re: [請益] 請問有人上過Teddy設計模式實作?
時間Thu Aug 31 19:06:34 2017
design pattern 的話可以先看 clean code 的第三本
https://www.tenlong.com.tw/products/9789864342099
我自己光設計模式就有四本書。
因為每個語言的 design pattern 實作都不太一樣。
有些語言天生上就不適合某些 pattern ,比如 php 與 singleton。
但是你不學的話你永遠都不知道哪些 pattern 適用不適用。
上課的話我也有上,不是 Teddy 的,不過我老實說上完還是不懂。
而且我是貌似唯一一個每週都有交作業的人。
design pattern 需要時間累積,他跟你的程式經歷是相輔相成的。
不要硬用 design pattern ,SOLID 相較反而還是比較重要的
對於我來說 design pattern 都是為了實踐 SOLID,甚至我覺得不用搞那麼複雜
pure function 就夠了。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.49.253
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1504177598.A.89E.html
1F:推 ripple0129: SOLID是內功,Pattern是外功,懂solid要想出一套降龍1 08/31 19:19
2F:→ ripple0129: 8掌也是要時間的,要速成的就是先練形再修內。內功強 08/31 19:19
3F:→ ripple0129: 到一定程度時就是無招勝有招了。 08/31 19:19
4F:→ robler: design pattern 是為了解決特定問題的方法 solid是原則 08/31 21:34
5F:推 altecjc: 推一個 08/31 21:51
6F:→ dnabossking: 模式是為了解決語言的缺陷,有些語言根本用不到某些 09/01 02:08
7F:→ dnabossking: 模式 09/01 02:08
8F:→ dnabossking: 整天模式模式,根本走火入魔 09/01 02:09
9F:推 BignoZe: 模式是解決語言得缺陷... 第一次聽到這種說法... 09/01 02:46
10F:→ johnny94: 誰跟你模式是解決語言的缺陷… 09/01 08:09
11F:推 crainlin: 寫扣寫到不知不覺套入模式的精神大概就最高境界了 09/01 08:33
12F:→ WorkForFree: 應該說 隨著新語言新特性的出現 原本的模式用不到了 09/01 11:58
13F:→ johnny94: 樓上正確 09/01 12:06
14F:推 senjor: 就好像現在的MVC不一定要實作Observer (? 09/01 12:17
15F:→ bibo9901: Design pattern 的精神就那少少幾條, 而且寫久了自然會 09/01 14:27
16F:→ bibo9901: 知道. 讀GoF等等的書應該看作"前2章的觀念+20種示範" 09/01 14:29
17F:→ bibo9901: 而非 "前2章說明+23條教條" 09/01 14:29
18F:→ bibo9901: 而且很多 pattern 或 idiom 根本是語言本身的缺陷所致 09/01 14:30
19F:→ bibo9901: 更多的"pattern"其實只是把平常就在做的事取個名字而已 09/01 14:36
20F:推 senjor: 話說DP初衷本來就是把常做的事情命名啊,方便溝通用。 09/01 14:44
21F:推 rodion: 甚麼DP或SOLID 追根究柢還不就追求 高內聚&低耦合~ 09/01 14:58
22F:→ rodion: 只要你窮盡心力去追求 這個高內聚低耦合原則 你自然會實作 09/01 14:59
23F:→ rodion: 出許多 被其他人命名為某某pattern的 模組&方法 09/01 15:00
24F:→ bibo9901: 取來溝通? 取來寫書賺錢吧. 就像 big data 這詞一樣 09/01 15:01
25F:→ bibo9901: 有一天突然發現"原來我做的事叫做big data啊" 09/01 15:02
26F:→ bibo9901: 看了那些書才發現 原來我寫的這叫做XX Pattern啊 09/01 15:02
27F:推 rodion: 跟樓上有同感 ... 所以GOF的作者似乎也說過 DP的一大作用 09/01 15:03
28F:→ rodion: 是為了方便溝通啊 09/01 15:03
29F:→ rodion: 有了DP後 就可用一句話跟人描述如何實作某個功能了阿 09/01 15:09
30F:→ nuclex: 好奇問,為啥 PHP 不適合singleton??? 09/01 17:56
32F:→ dnabossking: 沒聽過是你書讀的少..... 09/02 03:40
33F:→ dnabossking: 很多模式,其實是很理所當然,即使沒人教也該會的東 09/02 03:42
34F:→ dnabossking: 西 09/02 03:42