Tags
code
Created
Apr 25, 2018 12:57 PM
https://en.wikipedia.org/wiki/Category:Programming_principles
有一些属于通用设计原则
目的是要能拥抱变化(Embrace Change)
A
- Abstraction principle (computer programming) 提炼原则
- Avoid Premature Optimization 避免过早优化
B
C
- Code reuse 代码复用
- Cohesion (computer science) 最大化内聚性
- Command–query separation
- Composition over inheritance
- Coupling (computer programming) 最小化耦合关系
D
- Defensive programming
- Dependency inversion principle 依赖反转原则
- Deutsch limit
- Discoverability
- Don't repeat yourself 我不要自我重复
F
G
I
- If it ain't broke, don't fix it
- Information hiding 隐藏实现细节
- Interface segregation principle 接口隔离原则
- Inversion of control 控制反转 // 专门提供一个容器进行依赖对象的创建和查找
K
- KISS principle 保持简单
L
N
O
P
S
- Separation of concerns 职责分离
- Separation of mechanism and policy
- Single responsibility principle 单一功能原则
- SOLID
U
W
Y
- You aren't gonna need it 不要开发你目前用不到的功能