java设计模式
梦中的冰原
这个作者很懒,什么都没留下…
展开
-
java设计模式之工厂模式
一,为什么会出现工厂模式 话说在C语言这种面向过程的语言中,如果实现一个人去开车,是需要按照过程来一步一步的完成的,例如想开奔驰了,就会说“开奔驰车”,想开宝马了,就说“开宝马车”,想开奥迪了,就说“开奥迪车”。这样有没有觉得很麻烦?想到开什么车了,就必须要把车名也都带上(或者需要自己去生成一个车的对象来开)。 那么可不可以在Java语言中,充分的原创 2015-04-19 11:16:41 · 364 阅读 · 0 评论 -
java设计模式之单例模式
一,为什么会有单例模式。 1,java 中,单例的使用往往是源于某些 bean 被频繁的使用,而且,创建它们的成本消耗很高。 例如:hibernate 中 SessionFactory ,单例模式就是为了保证它们不被重复创建,因为这是没有必要的. 2,定义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例原创 2015-04-20 23:14:30 · 335 阅读 · 0 评论 -
设计模式之代理模式
代理模式是一种非常重要的设计模式,在Java语言中有着广泛的应用,包括Spring AOP的核心设计思想,都和代理模式有密切关系。代理模式主要分两种:一种是静态代理,一种是动态代理。两种代理方式的实现有着本质的差异。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及转载 2015-06-22 16:36:30 · 248 阅读 · 0 评论 -
设计模式之适配器模式
1,概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 Adapter模式的宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望。2,适配器模式有2种,第一种是类适配器:“面向类的适配器模式”,第二种是对象适配器:“面向对象的适配器模式”。类适配器: 客户的开发人员定义了一个接口,期望用这个接口来完成整数的转载 2015-06-23 12:27:42 · 201 阅读 · 0 评论 -
cglib代理
我们知道JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用cglib动态代理了。 Cglib动态代理 JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 示例 1、原创 2015-06-22 22:11:05 · 713 阅读 · 0 评论 -
Java NIO与反应器(reactor)模式
一,Java NIO简介 Java NIO非阻塞应用通常适用在I/O 读写等方面。 我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上。过去,打开一个I/O通道后,read()将一直等待端口一遍读取字节内容,这样做非常耗费资源。Java NIO非阻塞技术实际是采用Reactor模式。 他为我们监听I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外原创 2017-07-21 07:54:31 · 561 阅读 · 0 评论