设计模式
单例模式
在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。
种类
懒汉式
在调用功能时才创建对象
线程不安全|不同步的
饿汉式
在类加载完成之后就创建对象
线程安全的|同步的
步骤
1.构造器私有化
2.私有的静态的该类的引用
3.公共的静态的访问方式
代理模式
静态代理
动态代理
代理角色与真实角色实现相同的接口
代理角色持有真实角色的引用
代理行为
工厂模式
抽象产品角色
具体产品角色实现的接口|继承的父类
具体产品角色
实现类|子类
工厂角色
注意
字符串比较是否相等需要使用equals方法进行比较字符串的内容,建议常量放在.的前面,避免空指针异常的出现