设计模式_S
文章平均质量分 97
蚩尤后裔-汪茂雄
朝为田舍郎,暮登天 子堂;将相本无种,男儿当自强。
展开
-
Java 设计模式 之 观察者模式(Observer)
目录观察者模式 简述编码实现番外版观察者模式 简述1、观察者模式又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。2、观察者模式是类和类之间的关系,不涉及到继承。3、观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题...原创 2018-07-20 09:21:15 · 1051 阅读 · 0 评论 -
Java 23 种设计模式概述 与 简单工厂模式
目录Java 设计模式概述设计模式六大原则简单工厂模式普通简单工厂多方法简单工厂静态方法简单工厂Java 设计模式概述1、Java 23 种设计模式总体来说分为三大类:1)创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式 、原型模式2)结构型模式共七种:适配器模式、 装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。3)行...原创 2019-04-07 16:40:13 · 1113 阅读 · 0 评论 -
Java 设计模式 之 模板方法模式(Template Method)
目录模板方法模式(Template Method)模板方法模式(Template Method)1、模板方法模式:指一个抽象类中,有一个非抽象的主方法,和其它抽象或非抽象的辅助方法,再定义一个子类,继承该抽象类,重写其抽象方法(或子类需要重写的其它方法),通过调用抽象类的主方法,实现对子类的方法调用。2、关系图如下:在 AbstractCalculator 抽象类中定义一...原创 2019-04-11 09:31:38 · 1277 阅读 · 0 评论 -
Java 设计模式 之 工厂方法模式、抽象工厂模式
目录工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)Spring 的 IOC(依赖注入),用的就是工厂模式;Spring 的 AOP (面向切面编程),用的就是动态代理模式。工厂方法模式(Factory Method)1、《简单工厂模式》有一个问题是“类的创建依赖工厂类,如果想要拓展程序,必须对工厂类进行修改”,这违背了闭包原则,所以...原创 2019-04-07 21:12:10 · 1116 阅读 · 0 评论 -
Java 设计模式 之 单例模式(Singleton)
目录单例模式(Singleton)最简单的单例类加锁版单例类内部类单例类单例模式(Singleton)1、单例对象(Singleton)是一种常用的设计模式,在 Java 应用中,单例对象能保证在一个 JVM 中,该对象只有一个实例存在。2、这样的模式有几个好处:1)某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2)省去了 new 操作符,降...原创 2019-04-08 09:38:07 · 571 阅读 · 0 评论 -
Java 设计模式 之 适配器模式(Adapter)
目录适配器模式(Adapter)类的适配器模式对象的适配器模式接口的适配器模式适配器模式(Adapter)1、Java 7 种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式,其中对象的适配器模式是各种模式的起源,如下图:2、适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。...原创 2019-04-08 20:13:45 · 657 阅读 · 0 评论 -
Java 设计模式 之 装饰器模式(Decorator)
目录装饰器模式(Decorator)装饰器模式 VS 静态代理模式装饰器模式(Decorator)1、动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator 模式相比生成子类更加灵活。2、要求装饰对象(如下所示的 Decorator)和被装饰对象(如下所示的 Source)实现同一个接口(如下所示的 Sourceable),装饰对象持有被装饰对象的实例,通过...原创 2019-04-09 16:40:14 · 918 阅读 · 0 评论 -
Java 设计模式 之 代理模式(Proxy)
目录代理模式(Proxy)静态代理JDK 动态代理代理模式(Proxy)1、每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。2、再如打官司,需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我...原创 2019-04-09 22:10:31 · 3876 阅读 · 0 评论