java设计模式
浪迹天涯的孤独
找准机器学习的路,希望越来越好
展开
-
java io 装饰设计模式
装饰模式(Decorator)1. 装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。2. 装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。3. 装饰模式可以在不创造更多的子类的模式下,将对象翻译 2015-07-15 22:19:55 · 404 阅读 · 0 评论 -
java单例设计模式
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、原创 2015-09-14 23:18:39 · 340 阅读 · 0 评论 -
静态代理模式
代理模式,首先举个例子如你想找房子,可以直接跟房主联系,也可以找中介,中介就是房主的代理在java中,我们首先定义一个接口或抽象类(Subject),然后定义一个实际类就象房主(RealObject)他实现或继承了Subject,然后再定义一个代理类也就是我们的中介类(ProxyObject),让他和房主一样都实现或继承Subject,并且代理内部引用了真实角色 (Re原创 2015-09-15 21:40:36 · 446 阅读 · 0 评论 -
策略模式
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就转载 2015-09-15 21:20:32 · 268 阅读 · 0 评论 -
JAVA动态代理
一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,InvocationHandler 是代理实例的调用转载 2014-07-20 23:10:51 · 348 阅读 · 0 评论