工厂模式:定义一个创造对象的接口,用子类来确定实例化哪一个接口,创建过程来自于工厂;
抽象工厂模式:创建产品族模式的工厂,使得可以实行开闭原则;(xml解析时);
单例模式:保证只有一个实例,有锁,住,一个单一的类,负责创建自己的对象,并同时确保只有一个对象;实现唯一的序号;数据库连接io流等需要单例;
单例模式也有好几种,懒汉式线程不安全,懒汉式线程安全(懒加载),支持多线程;饿汉式不支持懒加载,容易产生垃圾对象;双锁校验;静态内部类;枚举(最佳方法,支持自动徐磊话,简洁);
建造者模式:使用多个对象一步步构件成一个复杂的对象,将一个复杂的构件和其表象分离,使得同样的构件过程可以创建不同的表示;(java中的StringBuilder)
原型模式:用于创建重复的对象同时又能保证性能:(java中的clone);
适配器模式:作为两个不兼容的接口之间的桥梁,将一个类的接口转换为另外一个接口(java中的jdbc)
桥接模式:将抽象和具体分离,使得两者可以都单独变化;
组合模式:对象组的树型结构;