简单工厂: 通过 一个 工厂创建实例, 工厂提供创建实例接口, 该接口通过参数 区分 创建哪种实例.
工厂: 通过多个工厂创建实例, 多个工厂继承基类工厂, 在子工厂内实例化. 只创建一个产品.
抽象工厂: 通过多个工厂创建实例, 多个工厂实现基类工厂接口, 在子工厂内实例化, 可创建多个产品.
单例: 使用时才创建的延迟实例化 + 全局访问函数 + 私有化构造,克隆,私有化属性instance+ 双重检查锁
观察者模式: 定义被观察者 实现notify, attach,detach 接口, 被观察者定义方法调用notify, 通知观察者, 观察者实现统一的接口方法, 被观察者调用观察者的统一方法操作.
多态使用接口, 然后类实现该接口的方式实现; java,php单继承,c++,python多继承, c不支持继承,go设计上不用继承.