Java设计模式
damokelisijian866
这个作者很懒,什么都没留下…
展开
-
7 常用设计模式之策略模式
本文主要讲解Java设计模式之策略模式策略模式介绍策略模式也叫政策模式,是一种行为型设计模式,也是父类与子类关系的一种模式。策略模式采用了面向对象的继承和多态机制。策略模式是定义了一系列宣发并将算法封装起来,使他们可以互相替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。策略...原创 2019-10-27 22:27:42 · 379 阅读 · 0 评论 -
6 常用设计模式之享元模式(Flyweight))
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Java里面的JDBC连接池,想想每个连接的特点,我们...原创 2019-10-16 23:18:38 · 240 阅读 · 2 评论 -
5 Java常用设计模式之代理模式(Proxy))
实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:看代码: public interface...原创 2019-10-16 22:33:17 · 231 阅读 · 0 评论 -
4 Java常用设计模式之装饰者模式
装饰者模式(Decorator)顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类时被装饰类,Decoratro类是一个装饰类,可以为Source类动态的添加一些功能,代码如下 public interface Sourceable { public vo...原创 2019-10-16 22:24:41 · 264 阅读 · 0 评论 -
3 Java常用设计模式之适配器模式
首先适配器模式属于7种结构模式之一这7种结构模式分别是:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:定义:适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要有三类:类的适配器模式、对象的适配器模式、接口的适配器模式。1 、类的适配器模式...原创 2019-10-16 21:44:14 · 248 阅读 · 0 评论 -
1 Java常用设计模式解析--概述、简单工厂模式,工厂方法模式、单例模式
23中设计模式解析原创 2019-10-09 00:44:01 · 339 阅读 · 2 评论 -
2 Java常用设计模式之原型模式(Prototype)
原型模式是一种创建型的模式,但是与工程模式没有关系,该模式的思想就是将一个对象作为原型,对其进行复制、克隆、产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的,先创建一个原型类 public class Prototype implements Cloneable { public Object clone() throws ...原创 2019-10-09 23:59:34 · 240 阅读 · 0 评论