设计模式代码板块
###image 为类图,时序图等
###src 下面根据模式命令 如com.factory 表示工厂模式
饿汉式,懒汉式(双重检查),静态内部类,注册式(枚举式,容器式) 对单个线程而言的ThreadLocal
反射: 可以在构造方法判断是否创建过来抛出异常 反序列化 重写readResolve(); 或者采用枚举,jdk考虑过上述两个问题。
优点:在内存只有一个实例,节约内存,避免对资源的多重占用。 缺点:不利于扩展,增加需要就需要修改单例类
总结:私有构造函数,
由于java使用UNICODE标准字符集,为16位,因此一共能表示2的16次方个字符,即65535个
观察者模式生活着例子, 博主 和 粉丝, 这种场景适合做观察者模式,而不是每个粉丝都去拉取博主的动态(因为会涉及首次拉取,后续间隔多久拉取的问题)
观察者模式核心: 定义了一种1对多的依赖关系, 当某个状态发生变化,通知所有关注该状态的观察者。
- 粉丝关注博主
- 当博主更新动态后,粉丝可以查看博主最新动态