上一篇文章中,將原本散落在頁面,屬於物流商職責的部分,搬移填入到物流商的物件中,並且通過了最原始的Selenium測試,代表符合了使用者的需求。也通過了單元測試,代表物流商物件,符合頁面的需求。
到這邊,其實是最基本的重構。即使不重構下去,也不是什麼太大的問題。
但是,究竟要重構到什麼程度,才算是既沒有bad smell,又不會over design呢?簡單的說,要符合SOLID原則。只需要符合OOD的這些原則,基本上不管有沒有使用什麼pattern,這就是一個好的設計,也就足夠了。
其他的,就等著讓新的需求來trigger,再來針對特殊目的進行重構即可。
這一篇文章,則是用最簡單的方式,來引導讀者朋友們,進入介面導向的世界。這一招,也是3分鐘內可以迅速學會的,enjoy it!
上一篇文章:[Day 15]Refactoring - 食神歸位
本系列文章專區
到這邊,其實是最基本的重構。即使不重構下去,也不是什麼太大的問題。
但是,究竟要重構到什麼程度,才算是既沒有bad smell,又不會over design呢?簡單的說,要符合SOLID原則。只需要符合OOD的這些原則,基本上不管有沒有使用什麼pattern,這就是一個好的設計,也就足夠了。
其他的,就等著讓新的需求來trigger,再來針對特殊目的進行重構即可。
這一篇文章,則是用最簡單的方式,來引導讀者朋友們,進入介面導向的世界。這一招,也是3分鐘內可以迅速學會的,enjoy it!
上一篇文章:[Day 15]Refactoring - 食神歸位
本系列文章專區