工厂模式(Factory)
只对结果负责, 不要三无产品
单例模式(Singleton)
保证独一无二
1) 饿汉模式: 在实例使用之前,不管你用不用先new出来,避免线程安全
2) 懒汉模式: 默认加载不实例化,在需要的时候再实例化(延迟加载)
虚拟化与反序列化单列保证:重写readResolve()
原型模式(Prototype)
拔一根猴毛,吹出千万个
代理模式(Proxy)
办事要求人,所以找代理
策略模式(Strategy)
我行我素,达到目的就行.
场景:根据用户的需求处理数据时候需要对算法做出选择,固定的一些算法(不再发生变化的算法)
模板模式(Template)
流程标准化,原料自己加