1、可變與不變分離。
2、針對接口而非實現編程。
3、多用組合,少用繼承。(策略模式)
4、高內聚、低耦合。(觀察者模式)
5、可擴展不可修改。(裝飾者模式)
6、依賴抽象而非具體類。(工廠模式)
7、交互儘量少。
8、交互是有向性的。
9、一個類只做一件事。
1、可變與不變分離。
2、針對接口而非實現編程。
3、多用組合,少用繼承。(策略模式)
4、高內聚、低耦合。(觀察者模式)
5、可擴展不可修改。(裝飾者模式)
6、依賴抽象而非具體類。(工廠模式)
7、交互儘量少。
8、交互是有向性的。
9、一個類只做一件事。