常用的设计模式:观察者模式、装饰者模式、工厂模式、单件模式、命令模式、适配器与外观模式等