
JAVA设计模式
文章平均质量分 75
爱健身的长腿欧巴
这个作者很懒,什么都没留下…
展开
-
单例模式(Singleton)的分析----基于java语言
单例对象(Singleton) 是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。 下面我们来试着解决这种问题.原创 2017-11-19 12:22:26 · 699 阅读 · 0 评论 -
装饰模式(Decorator)-----基于JAVA语言
装饰模式(Decorator) 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是【动态】的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例.这里的动态指的是用户可以根据自己的需求把之前定好的功能任意组合。........原创 2017-11-24 14:34:28 · 151 阅读 · 0 评论 -
代理模式(Proxy)------基于JAVA语言
代理模式的应用场景: 如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法: 1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。 2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。.....原创 2017-11-24 15:03:28 · 351 阅读 · 0 评论 -
中介者模式(Mediator)-----基于JAVA语言
中介者模式也是用来降低类和类之间的耦合的,因为如果类和类之间有依赖关............原创 2017-12-04 16:35:00 · 237 阅读 · 0 评论 -
外观模式(Facade)-----基于JAVA语言
外观模式也可以叫做门面模式 为子系统或者模块中的一组接口提供一个一致的访问方式,此模式定义了..............原创 2017-11-25 19:32:53 · 218 阅读 · 0 评论 -
桥接模式(Bridge)-----基于JAVA语言
桥接模式(也叫桥梁模式)就是将抽象部分和实现部分分离,使它们都可以独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据..........原创 2017-11-25 19:39:07 · 260 阅读 · 0 评论 -
组合模式(Composite)-----基于JAVA语言
组合模式有时又叫部分-整体模式,在处理类似树形结构的问题时........原创 2017-11-26 10:12:16 · 303 阅读 · 0 评论 -
享元模式(Flyweight)-----基于JAVA语言
享元模式的主要目的是实现对象的共享,即共享池,当系统中....原创 2017-11-26 10:48:25 · 319 阅读 · 0 评论 -
解释器模式(Interpreter)----基于JAVA语言
解释器模式(Interpreter) 例子:解释器接口(这里的是专门解析数学运算表达式) public interface Expression { public int interpret(Context context); } //加法 public class Plus implements Expression原创 2017-12-05 22:46:11 · 295 阅读 · 0 评论 -
策略模式(Strategy)-----基于JAVA语言
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法.....原创 2017-11-27 14:11:29 · 217 阅读 · 0 评论 -
访问者模式(Visitor)-----基于JAVA语言
访问者模式把数据结构和作用于结构上的操作解耦合,使得对数据操作可相对自由地演化。访问者模式适用于数据结构相对稳定,算法又易变化的系统。因为访问者模式使得算法操作增加变得容......原创 2017-12-03 20:30:23 · 246 阅读 · 0 评论 -
适配器模式(Adapter)-----基于JAVA语言
适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。...原创 2017-11-23 19:15:00 · 356 阅读 · 0 评论 -
迭代子模式(Iterator)分析---基于JAVA语言
迭代子模式(Iterator):顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,因此我通过一个小例子来研究迭代子模式,研究设计模式的同时,更好的掌握集合中的迭代器使用.原创 2017-11-19 20:23:09 · 187 阅读 · 0 评论 -
观察者模式(Observer)-----基于JAVA语言
观察者模式很好理解,类似于邮件订阅和RSS订......原创 2017-11-28 22:15:13 · 197 阅读 · 0 评论 -
责任链模式(Chain of Responsibility)-----基于JAVA语言
责任链模式,有多个对象,每个对象持有对下一个对象的引用........原创 2017-11-29 11:30:13 · 175 阅读 · 0 评论 -
命令模式(Command)-----基于JAVA语言
命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令......原创 2017-11-30 18:41:41 · 471 阅读 · 0 评论 -
工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory)-----基于JAVA语言
工厂方法模式分为三种:普通工厂模式 多个工厂方法模式 静态工厂方法模式......原创 2017-11-21 18:51:19 · 328 阅读 · 0 评论 -
建造者模式(Builder)------基于JAVA语言
建造者模式很像工厂模式,工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理, 用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。建造者模式主要用于“分步骤构建一个复杂的对象”........原创 2017-11-21 19:03:30 · 744 阅读 · 0 评论 -
备忘录模式(Memento)-----基于JAVA语言
备忘录模式(Memento) 也可以叫备份模式,主要目的是保存一个对象的某个状态.......................原创 2017-12-01 11:12:19 · 180 阅读 · 0 评论 -
状态模式(State)-----基于JAVA语言
状态模式(State) 核心思想就是:当对象的状态改变时,同时改变其行为,很好理解.............原创 2017-12-02 17:05:05 · 1520 阅读 · 0 评论 -
原型模式(Prototype)-----基于JAVA语言
原型模式(Prototype): 原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的......原创 2017-11-23 19:00:40 · 184 阅读 · 0 评论 -
模板方法模式(Template Method)-----基于JAVA语言
模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是......原创 2017-11-27 14:16:51 · 239 阅读 · 0 评论