
设计模式
文章平均质量分 89
liu_wenbin
java developer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂设计模式
一、简单工厂(Simple Factory)简单工厂又叫作静态工厂,它主要有一个静态方法,用来接受参数,并根据参数来决定返回实现同一接口的不同类的实例。下面来看一个简单的例子:假设有一家公司,可以生产鼠标,键盘,显示器等等。 (1)我们先可以定义一个共同的产品接口:public interface Product{} (2)紧接着让所有产品实现这个接口:public class Mouse imp原创 2017-02-06 20:40:22 · 390 阅读 · 0 评论 -
观察者模式
定义 结构 源代码 抽象目标类 具体目标类 抽象观察者接口 具体观察者类 客户端 观察者模式的另一种形式定义 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对原创 2017-08-02 14:53:43 · 303 阅读 · 0 评论 -
【设计模式】单例模式
说到单例模式,大家或多或少都听说过,尤其是懒汉式和饿汉式,几乎每一个Java程序员都信口拈来,但是却不是每个人都能信手拈来,尤其是信手拈来一个线程安全的单例模式了。这篇文字旨在总结常见的单例设计模式,并总结一些常跳的坑。懒汉式版本一,初识懒汉式很多人提到懒汉式都会写下如下版本:public class Singleton01 { //我比较懒,先不创建实例 private stati原创 2017-08-26 03:42:33 · 444 阅读 · 0 评论 -
代理设计模式(JDK与CGLIB)
静态代理 动态代理1JDK动态代理 2CGLIB动态代理 代理模式的定义: 给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问。 客户不直接操控原对象,而是通过代理对象间接地操控原对象。 【代理模式UML图】: 其中: RealSubject 委托对象,Proxy 是代理对象。 Subject 是委托对象和代理对象都共同实现的接口。 Request() 是委托对象和代理对象共同拥有的方原创 2017-09-01 12:33:51 · 448 阅读 · 1 评论