设计模式
hu斌
临渊羡鱼 不如退而结网
展开
-
设计模式-Java实现单例模式
设计模式-Java实现单例模式单例模式是一种常见的设计模式,许多时候系统只需要一个全局的对象时可以运用单例模式,它确保在系统中某种类只能有一个实例它的特点有: 类最多只能拥有一个实例对象 类自己创建唯一实例对象 类向外提供获取唯一实例对象的方法 单例模式实现方法单例类通常拥有一个本类对象的引用以及获取本类唯一对象的静态方法,当其他类调用这个静态方法时,如果持有的本类对象的引用为null则创建一个本类原创 2017-10-09 15:44:36 · 257 阅读 · 0 评论 -
设计模式-java实现代理模式(静态代理)
设计模式-java实现代理模式(静态代理)代理模式是一种通过代理对象访问目标对象(被代理对象)的设计模式,它为目标对象的间接访问提供了一个解决方法,以限制直接访问目标对象。它的特点有以下几点: 使用代理对象将原始对象包装起来,然后用该代理对象取代原始对象。 任何通过对原始对象的调用都要通过代理对象调用,不能直接调用原始对象。 代理对象决定是否以及何时将调用转移到原始对象上。 代理模式主要涉及到三种角原创 2017-10-10 15:10:02 · 365 阅读 · 1 评论 -
设计模式-java工厂模式2(抽象工厂模式)
java设计模式 抽象工厂模式了解抽象工厂模式之前我们先来了解一个问题,一辆汽车有发动机,轮胎,空调等组成。他们都属于一辆车,如果使用工厂方法模式的话,我们就需要建立,发动机工厂,轮胎工厂,空调工厂等。这样产生了大量的工厂,但是如果使用抽象工厂模式就只需要建立一个汽车工厂就可以了。下面就以创建汽车的例子来讲解。首先来了解两个概念: 产品等级结构:即产品的继承结构,比如一个抽象类是发动机,那么他的子类原创 2017-11-29 15:33:00 · 347 阅读 · 2 评论 -
设计模式-java工厂模式1(简单工厂模式+工厂方法模式)
java工厂模式1(简单工厂+工厂方法)工厂模式负责将有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类,并且在创建对象时不会对客户端暴露创建逻辑,通过使用一个共同的接口来指向新创建的对象。简单工厂模式简单工厂模式主要是通过一个工厂类来实现对具体对象的创建,用户不需要知道创建对象的具体实现,它的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类原创 2017-11-28 13:50:52 · 311 阅读 · 2 评论 -
设计模式-Java实现装饰器模式
设计模式-Java实现装饰器模式 装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。通俗的说,装饰器模式可以给一个已经确定的对象添加额外功能而且不需要改变其类的代码。在Java中基础的IO流就运用了这种模式,装饰器模式主要有以下几种角色 抽象接口(装饰器类和被装饰类都需要实现或者间接实现此接口) 具体的被装饰类(实现抽象接口,原始对象比如IO中的节点流如FileInputStr...原创 2018-06-06 17:33:26 · 1104 阅读 · 1 评论