软件的首要技术使命:管理复杂度。— 史蒂夫·迈克康奈尔《代码打全(第2版)》
SOLID原则
- 搬砖方法论:Single Responsibility Principle(单一职责原则、SRP原则)
- 搬砖方法论:Open Closed Principle(开闭原则、OCP原则)
- 搬砖方法论:Liskov Substitution Principle(里氏替换原则、LSP原则)
- 搬砖方法论:Interface Segregation Principle(接口隔离原则、ISP原则)
- 搬砖方法论:Dependency Inversion Principle(依赖倒置原则、DIP原则)
设计模式
技巧与注意事项
- 搬砖方法论:命令查询分离原则(Command-Query Separation,CQS原则)
- 搬砖方法论:时序耦合(Temporal Coupling)
- 搬砖方法论:组合根(Composition Root)
- 搬砖方法论:依赖注入的三种形式
- 搬砖方法论:稳定依赖性(Stable Dependencies)与不稳定依赖性(VoLatile Dependencies)
- 稳定依赖原则(Stable Dependencies Principle)与稳定性指标
- 搬砖方法论:接口的归属
- 搬砖方法论:接口还是抽象
- 搬砖方法论:在构造函数中集中初始化的意义
- 搬砖方法论:New操作的危害
- 搬砖方法论:服务定位模式(Service Locator Pattern)
- 搬砖方法论:保持约束的单例
- 搬砖方法论:控制反转
- 搬砖方法论:分层策略
概念
- MVC、MVP、MVVM 解析【理论篇】
- 搬砖方法论:上帝对象(God Object)
- 搬砖方法论:迁移性(Transitivity)
- 搬砖方法论:对象图(Onject Graphs)
- 搬砖方法论:反面模式(Anti Pattern)
- 搬砖方法论:通用语言和领域模型
- 搬砖方法论:内聚、耦合强度排序表
- 架构风格概述
- 语义化版本 2.0.0