控制反转和依赖注入

工厂模式

单例模式

代理模式

模版方法

观察者模式

适配器模式

装饰者模式