设计模式 根据headfirst和网上一些案例编写 本地项目 构建模式 观察者模式 代理模式 原型模式 单例模式 模板方法模式 工厂模式 简单工厂 通过使用简单工厂 通过修改参数实现创建不同的类 通过简单工厂来创建不同的实例