java 设计模式
静心观复
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
使用synchronized同步方法,在第一次调用时创建实例,保证线程安全。使用静态内部类,在调用getInstance方法时才创建实例,同样线程安全。以下方式都能很好地实现线程安全的单例模式,各有优劣,可以根据需要选择使用。使用双重检测锁机制,在第一次调用时创建实例,同样线程安全,但性能较高。使用同步块在第一次调用时创建实例,同样保证线程安全。在类加载时立即创建实例,避免了同步的开销,线程安全。2. 懒汉式 - 同步块。原创 2023-04-25 13:11:03 · 94 阅读 · 0 评论 -
设计模式之组合模式
组合模式可以用来解决树形结构中的问题,将对象组合成树形结构以表示“部分-整体”的层次结构。它让客户端忽略简单元素和复杂元素的差异,统一的使用组合结构中的所有元素。组合模式(Composite Pattern)是一种结构型设计模式,通过让个别对象和组合对象实现同一个接口,使得客户端可以统一处理单个对象和组合对象。部门经理,薪水:150000.0。普通员工,薪水:30000.0。普通员工,薪水:20000.0。部门经理,薪水:40000.0。原创 2023-04-19 14:22:44 · 743 阅读 · 0 评论 -
Singleton with Double-Checked Locking
https://www.javaworld.com/article/2074979/double-checked-locking–clever–but-broken.html https://wiki.sei.cmu.edu/confluence/display/java/LCK10-J.+Use+a+correct+form+of+the+double-checked+locking+idiom...原创 2019-08-27 15:28:49 · 156 阅读 · 0 评论