iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

不知道該怎麼辦的衣服褲子就披在椅背上,有一天,椅子就倒了。

分類是為了讓物品達到秩序與平衡的一門藝術。

一個衣櫃就像生活的一面鏡子,反映出選擇和價值觀。

分類衣物同時也為了簡化生活和尊重資源,每一件衣物都有其獨特性,就像生命中的每一個瞬間,我們的目標是不斷尋找平衡,在分類的過程中幫助我們更好地理解自己,無論是在衣櫃中還是生活中。

以衣物的分類來說,會看屬性分得多細,若是分類比較粗一點,當衣服的數量變多就會變成很難找到整套運動服該如何正確搭配,屬性分類用衣服的概念來看就是分類成

  • 全部的內衣
  • 全部的內褲
  • 全部的褲子
  • 全部的上衣
  • 全部的外套

當衣服變多的時候也知道怎麼依照功能找到全部相關的配套,不過由於依照功能區分,就會需要比較多的種類,功能分類就會是

  • 慢跑外套、上衣、褲子、內衣、內褲
  • 登山外套、上衣、褲子、內衣、內褲
  • 約會外套、上衣、褲子、內衣、內褲
  • 上班外套、上衣、褲子、內衣、內褲
  • 居家外套、上衣、褲子、內衣、內褲
  • 休閒外套、上衣、褲子、內衣、內褲

Cohesion (內聚) 與 Coupling (耦合)

在程式設計上有個重要的觀念請各位大大可以記住

高內聚,低耦合

  • Cohesion (內聚): 簡單來說就是把全部相關的東西能放一起就放一起叫做內聚,但不知道怎麼分類的東西全部放在桶子裡就會叫垃圾桶
  • Coupling (耦合): 出門前你需要分別從內衣褲抽屜、衣櫃、鞋櫃分別找到需要的穿搭單品才可以出門,這就叫做耦合

要做到不耦合其實並不容易,以上面衣物分類的例子來說,正常人都是會依照功能去進行搭配和穿著,所以會在 "概念上" 耦合,但 "實做上" 還是依照屬性來做內聚的實作。

舉三個例子來看看

  1. 如果不在意眼光,其實也可以穿 Polo 衫去運動或是穿著運動褲去上班,衣服跟褲子只有在概念上進行耦合
  2. 車上的導航機來說只有在裝機的當下耦合,原廠車機大部分都能改裝成第三方廠商有更多功能的版本,僅需要轉接頭來配合不同廠牌
  3. 宗教透過精神上讓大家可以因為一個概念而聚集是好事,但如果要求雙修在肉體上進行 "耦合" 就會出現問題

所以我們在程式設計或是專案架構上就要盡量做到只有 "概念上" 的耦合,去避免 "實作上" 的耦合,在物件和檔案的分類上則要盡量依照當下的情境去做管理面的內聚。

分類之道最終是在追求物品的秩序與平衡,不管是檔案分類、功能分類、錯誤處理的分類都可以讓我們的工作更加的輕鬆。


上一篇
物件的管理,你想要九把刀還是瑞士刀
下一篇
大家都說需要的源頭管理
系列文
前端三分鐘 X 每天三分鐘的斷捨離,讓每一天都可以早點下班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言