![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
design pattern(java)
王新春
这个作者很懒,什么都没留下…
展开
-
设计模式-Singleton
]单例模式的特点:[/b]单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。单例模式是最简单的设计模式,但是完全使用java构造一个线程安全的高效的单例,是需要有一定线程安全理论基础的,甚至需要理解java的内存模型!JDK中的使用案例:java.lang.Runtimejava.lang.NumberFormat下面是三种最常用的构造单例的形式,并一一分析使用场景![b]1、非延迟加载的单例类(饿汉式单例类2013-05-16 10:40:14 · 44 阅读 · 0 评论 -
设计模式-Command
原创 2016-10-16 17:04:37 · 53 阅读 · 0 评论 -
设计模式-Prototype
的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.[b]重点:[/b]1、原型模式主要用于对象的复制,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。2、使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显[b]应用场景:[/b]原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一2016-10-16 12:31:15 · 40 阅读 · 0 评论 -
设计模式-学习资料
l]设计模式的原则:[url]http://blog.csdn.net/hguisu/article/details/7571617[/url]原创 2016-10-14 16:59:42 · 58 阅读 · 0 评论 -
设计模式-Builder
2016-10-14 16:06:04 · 57 阅读 · 0 评论 -
设计模式-Proxy
行拦截,再调用真实对象前后,代理对象做一些操作[b]特点:[/b]1、代理对象和真实对象有公共的接口,这个接口暴露给客户端。2、代理对象持有真实对象3、客户端通过访问代理对象 实现访问真实对象的目的4、代理对象可以在调用真实对象前或者后 做特定的操作[b]角色划分:[/b]抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。代理对象可以在客户端和目标对象2016-10-14 14:20:38 · 41 阅读 · 0 评论 -
设计模式-Strategy
2016-10-13 14:33:46 · 42 阅读 · 0 评论 -
设计模式-templete method
2016-10-12 20:23:19 · 91 阅读 · 0 评论 -
设计模式-Abstract Factory
品系,抽象工厂是多个2、抽象工厂接口 提供获取多个获取产品的方法(产品簇)3、具体工厂 工厂方法:只生产一种产品;抽象工厂:生产一个产品族产品簇:是指位于不同产品等级结构中,功能相关联的产品组成的家族。一般是位于不同的等级结构中的相同位置上。对于每一个产品族,都有一个具体工厂。而每一个具体工厂创建属于同一个产品族,但是分属于不同等级结构的产品。[b]工厂方法与抽象工厂的区别和联系:[/b][code="block"]工厂方法模式:一2016-10-12 19:58:42 · 69 阅读 · 0 评论 -
设计模式-factory method
2016-10-12 12:49:57 · 49 阅读 · 0 评论 -
设计模式-static factory method
2016-10-12 10:50:41 · 44 阅读 · 0 评论 -
设计模式-Bridge
2016-10-11 17:21:38 · 113 阅读 · 0 评论 -
设计模式-Immutable
是同步操作对系统性能有相当的损耗。因此可以使用一种不可改变的对象,依靠其不变形来确保并行操作在没有同步的情况下依旧保持一致性和正确性。 保持对象不可变的手段:1、基本类型 ,final修饰 或者 不提供set方法2、引用类型(包括集合类型),深copy(容器类) 举例:guava中有不变模式的实现:com.google.common.collect.ImmutableList<E>com.google.common.collect.Immutabl2017-01-06 15:37:06 · 56 阅读 · 0 评论