java设计模式
设计模式的精髓在于其思想!
设计模式的精髓在于其思想!!
设计模式的精髓在于其思想!!!
有故事的驴
这个作者很懒,什么都没留下…
展开
-
【单例深思】枚举实现单例原理
单例的枚举实现在《Effective Java》中有提到,因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为是实现Singleton的最佳方法。 其实现非常简单,如下: public enum Singleton { INSTANCE; private Singleton转载 2018-01-30 14:36:35 · 294 阅读 · 0 评论 -
Java设计模式之原型模式与深浅拷贝
概述 原型模式是一种创建型模式,允许用户从一个样板实例中复制出一个内部属性一致的对象,俗称为克隆.被复制出来的实例就是我们所称的原型. 多用在创建实例比较复杂或者耗时的情况下,因为复制一个已经存在的实例可以使程序运行更高效. 定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 使用场景 类初始化需要消化非常多的资源,通过原型拷贝避免这些消耗通过 new 产转载 2018-01-31 16:24:29 · 270 阅读 · 0 评论 -
java设计模式之【组合模式】
总结: 1.组合模式适用于对树形结构的操作,比如递归检查每一个权限树、递归删除权限树等 2.抽象子节点时,比如例子1中 叶子结点(文件)和非叶子结点(目录)是有不一致的行为的,比如文件不能添加目录,像这种情况就要声明一个接口,1个叶子结点实现类和1个非叶子结点实现类来组合对象树形的数据结构。但是例子2中部门的行为是完全一致的,因此例子2算是组合模式的一个变种,吸收了其设计思想,但是实现更简洁!...原创 2018-09-14 13:11:56 · 350 阅读 · 0 评论