设计模式
Acqierement
这个作者很懒,什么都没留下…
展开
-
工厂模式.md
工厂模式工厂模式一般分三类,简单工厂模式,工厂方法模式,抽象工厂模式。下面分别来看一下简单工厂模式工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。所以说白了,工厂就是用来创建各种对象的,简单工厂就是你跟工厂说你想要什么东西,工厂就把你要的东西给你。这里的东西其实就是对象。工厂...原创 2018-10-02 20:38:32 · 368 阅读 · 0 评论 -
java设计模式-原型模式.md
java设计模式-原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式。在java中,主要就是靠clone来复制对象,所以原型模式还是要先学习一下Cloneable这个接口。浅克隆和深克隆java中用基础类型和引用类型。基础类型就是String,Integer这些类型,引用类型就是对象,数组这些。那简历来说,简历里面...原创 2018-10-02 20:39:18 · 236 阅读 · 0 评论 -
java设计模式-代理模式.md
java设计模式-代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。静态代理静态代理其实挺简单的,先说一下结构,首先有一个接口,目标对象和代理对象都实现了这个接口。这样也保证了两个类都会有同名的方法(这里姑且叫做代理方法好了)。既然是代理,那么代理对象首先要和目标对象有联系,所以代理类里面引用了目标对象。当我们要调用目标对象的代理...原创 2018-10-06 10:12:28 · 111 阅读 · 0 评论 -
java设计模式-观察者模式
java设计模式-观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。观察者模式又名:发布-订阅(Publish/Subscribe)模式 也是很好理解,首先要记得观察者是表示一对多关系的。可以理解成有很多人在观察着你的一举一动,他们要听你的指令行事,你有新的动作时他们就要做出改...原创 2018-10-09 20:38:35 · 122 阅读 · 0 评论 -
java设计模式-适配器模式
java设计模式-适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。适配器我们可以第一个想到的就是电源适配器,将不相容的接口通过适配器连起来。先来看一下类图,图片来自适配器模式-百度百科举个例子,适配器就像读卡器,原本存储卡没办法直接让电脑读取,所以要经过一个读卡器。存储卡和电脑是本来就存在...原创 2018-10-09 20:44:37 · 144 阅读 · 0 评论 -
java设计模式-装饰器模式
java设计模式-装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰其实很好理解,就像给人穿衣服,你可以给这个人穿衬衫,也可以给他穿夹克,还可以给他穿裙子。这个“人”就是我们要包装的类,衬衫,夹克,裙子就是装饰类型。先来看一下一张很经典的uml类图,图片来自装饰模式...原创 2018-10-09 20:45:27 · 245 阅读 · 0 评论 -
java设计模式-模板模式
java设计模式-模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。模板模式很好理解,就是给你设计好模板,给你设定好了大体的方向,具体地说就是模板定义好了要执行哪些方法。然后子类继承模板类,具体实现模板里面定义好的那些方法。这样继承模板类的...原创 2018-10-09 22:48:12 · 135 阅读 · 0 评论 -
java单例模式.md
java单例模式单例模式(Singleton Pattern)算是一个最简单的设计模式了,单例模式属于创建型模式,提供了一种创建对象的最佳方式。单例,顾名思义就是确保只有一个实例被创建。下面来说说我理解的一些思路。通常我们创建实例对象都是通过new来创建,但是每次调用new都会创建不同的对象。这在单例模式肯定是不允许的,所以第一步,我们要将无参的构造函数私有化,对外断了new的这条路,但是内部...原创 2018-09-23 14:37:53 · 128 阅读 · 0 评论