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