创建型设计模式:
1.简单工厂模式--->静态方法工厂模式(在工厂类里面提供了一些生产动物的静态方法,返回值是每个具体的动物或者直接返回顶层类(抽象类));
2.工厂方法模式:
优点:面向接口编程,里面提供一些接口:Factory:该接口提供一个抽象方法:生产动物的方法,提供具体动物的工厂类实现该接口的方法.
缺点:有接口存在导致代码量大.
3.单例模式:保证有且只有一个对象在内存中.
1)构造方法私有化
2)在成员变量位置创建该类对象,私有(不让外界访问),用static修饰
3)将构造方法私有,在当前类中提供静态方法,返回该类的对象
分类:
a:饿汉式:类已加载就创建对象.属于不会出现问题的单例模式.
b:懒汉式:用的时候才创建对象
懒汉式可能会出现的问题:
1)懒加载(延迟加载)
2)可能出现线程安全问题:
有多线程环境;有共享数据;多条语句对共享数据进行操作.