新溪-gordon
V1.7.20
设计原则
常用
SOLID Principles
单一职责原则-SRP
开闭原则-OCP
示例
里式替换原则-LSP
与多态的区别
参考
接口隔离原则-ISP
接口隔离原则与单一职责原则的区别
实例
依赖反转原则/依赖抽象-DIP
依赖反转原则-DIP
控制反转-IOC
实例
依赖注入-DI
依赖注入框架-DI Framework
KISS principle
YAGNI
DRY principle
实现逻辑重复
功能语义重复
代码执行重复
参考
迪米特法则-LoD
原文
高内聚/松耦合
设计模式
常用
常用
参考
反模式
举例
参考
Creational-创建型(5)
Singleton-单例模式
饿汉方式
懒汉方式
Abstract Factory-抽象工厂
简单工厂模式
抽象工厂模式
Factor-Method工厂方法
Builder-建造者
遇到问题
示例
建造者模式
Prototype-原型
遇到的问题
示例
原型模式
Structural-结构型(7+1)
Proxy-代理模式
代理模式的应用场景
Bridge-桥接模式
桥接模式的应用举例
Decorator-装饰器模式
与代理模式的区别
参考
Adapter-适配器
实现方式
代理/桥接/装饰器/适配器的区别
Facade-门面模式
应用场景
与适配器模式对比
Composite-组合
场景举例
Flyweight-享元模式
享元模式 vs 单例/缓存/对象池
Options-选项模式
实例
Behavioral-行为型(11)
Observer-观察者模式
参考
Template method模版方法
与回调(Callback)区别和联系
示例
Strategy-策略模式
示例
实战
Chain Of Responsibility-职责链模式
Iterator-迭代器
使用迭代器为啥不能增删元素
State-状态模式
Visitor-访问者
Memento-备忘录
与”备份”的区别
Command-命令
命令模式 VS 策略模式
代码实现
Interpreter-解释器
Mediator-中介模式
中介模式 VS 观察者模式
参考
编程范式
面向对象编程
抽象类和接口
抽象类
接口
两者对比
设计思想
基于接口而非实现编程
多用组合少用继承
面向对象设计
UML 统一建模语言
面向对象的优缺点
面向过程编程
5代编程语言
命令式编程范式
声明式编程范式
正则表达式的语法元素本质
UI范式
Paradigm 1: Batch Processing
Paradigm 2: Command-Based Interaction Design
Paradigm 3: Intent-Based Outcome Specification
参考
临时
泛型
动态&静态类型语言
泛型的本质
小结
函数式编程
other
其他
新溪-gordon
Docs
»
软件设计
View page source
主页
索引
模块索引
搜索页面
软件设计
¶
设计原则
常用
SOLID Principles
单一职责原则-SRP
开闭原则-OCP
里式替换原则-LSP
接口隔离原则-ISP
依赖反转原则/依赖抽象-DIP
KISS principle
YAGNI
DRY principle
迪米特法则-LoD
设计模式
常用
Creational-创建型(5)
Structural-结构型(7+1)
Behavioral-行为型(11)
编程范式
面向对象编程
面向过程编程
5代编程语言
UI范式
临时
其他
主页
索引
模块索引
搜索页面