Fork me on GitHub

随笔分类 -  设计模式

摘要:当两个或多个功能很大一部分实现都一样,只有其中一部分处理逻辑不同的情况下。我们通常都会采用模板设计模式来实现,这样既可以满足功能的需求也可以很好地实现代码的维护。这也正是设计模式的精髓所在。但是,如果有这样一个需求,该如何实现呢?既满足了模板设计模式的条件,也就是说两个或多个功能的总体实现流程是一致 阅读全文
posted @ 2017-05-19 17:57 秋楓 阅读(2900) 评论(0) 推荐(0) 编辑
摘要:单例模式 Java内存模型的抽象示意图: 所有单例模式都有一个共性,那就是这个类没有自己的状态。也就是说无论这个类有多少个实例,都是一样的;然后除此者外更重要的是,这个类如果有两个或两个以上的实例的话程序会产生错误。 出于性能考虑,采用 相对于普通的单例和加锁模式而言,从性能和线程安全上来说都有很大 阅读全文
posted @ 2017-04-03 18:51 秋楓 阅读(1538) 评论(0) 推荐(2) 编辑
摘要:如: public class SingleTest implements Serializable{private static final long serialVersionUID = -8600246627673134435L;private static class SingleTestH 阅读全文
posted @ 2017-04-03 12:57 秋楓 阅读(252) 评论(0) 推荐(0) 编辑
摘要:所有单例模式都有一个共性,那就是这个类没有自己的状态。也就是说无论这个类有多少个实例,都是一样的;然后除此者外更重要的是,这个类如果有两个或两个以上的实例的话程序会产生错误。 基于上述原因,非线程安全的实现方式,在此不再讨论。下面讨论的都是线程安全的一些实现方式和存在的问题。 相对于普通的单例和加锁 阅读全文
posted @ 2016-12-10 10:12 秋楓 阅读(160) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示