Single responsibility:
首先a single reason to change呢句野而經唔清唔楚 就咁講responsibility都清晰過reason to change
其次 ok即係話你而家操作.zip file要起碼兩個class 一個做compression 一個做encryption?
拆太細用多左時間老闆唔開心 用你classesssssss既人唔開心
三個月後你自己main得唔開心
Open/close principle
Sometimes modifying the underlying class係最快最方便解決問題既方法
Liskov substitution
Yeah yeah yeah until sometime it is more convenient to disable some features in one particular subclass among N subclasses
Interface segregation
Same as single responsibility
Dependency inversion principle
呢個個內容比較合理啲 但係個名on on 99