
设计模式
珑志凤
这个作者很懒,什么都没留下…
展开
-
设计模式-原型模式(Prototype)
原型模式是创建型的模式,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的,先创建一个原型类:public class Prototype implements Cloneable { #此处clone方法可以改成任意的名称,如cloneA或者cloneB public O...原创 2018-11-15 14:42:54 · 102 阅读 · 0 评论 -
设计模式-访问者模式(Visitor)
访问者模式是一种将数据操作与数据结构分离的设计模式,它的实现主要就是通过预先定义好调用的通路,在被访问的对象上定义accept方法,在访问者的对象上定义visit方法;然后在调用真正发生的时候,通过两次分发的技术,利用预先定义好的通路,回调到访问者具体的实现上。主要解决现已稳定的数据结构和易变的操作耦合问题,把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。如果所有数据结构一致,...原创 2018-11-19 15:59:21 · 151 阅读 · 0 评论 -
设计模式
在网上搜设计模式,文章一大堆,但是每个设计模式都解释的很好的,基本没有,我看了下,网上就这个博客的文章还可以,但是有些模式解释的也不是很好,所以我决定整理下,里面有很多参考了上面这个博客的内容,在这里对这个博友表示感谢,如果有侵权的地方,请联系我。一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式...原创 2018-11-14 18:18:34 · 116 阅读 · 0 评论 -
设计模式-命令模式(Command)
命令模式的目的就是达到命令的发出者和执行者之间(通过命令)解耦,实现请求和执行分开。public interface Command { public void exe(); } #命令-解耦public class MyCommand implements Command { private Receiver receiver; public M...原创 2018-11-15 18:35:50 · 109 阅读 · 0 评论 -
设计模式-责任链模式(Chain of Responsibility)
责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。public interface Handler { public void operator(); } public abstract class AbstractHandler { private Handler han...原创 2018-11-15 18:15:31 · 162 阅读 · 1 评论 -
设计模式-模板方法模式(Template Method)
模板方法模式就是定义一个模板结构(调用关系),将具体内容延迟到子类去实现,在不改变模板结构的前提下在子类中重新定义模板中的内容。模板方法模式是基于"继承"的,将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中。public abstract class AbstractTemplate { /** * 模板方法 * 模板结构(先调用抽象方法,接着调用空...原创 2018-11-15 17:34:27 · 255 阅读 · 0 评论 -
设计模式-桥接模式(Bridge)
桥接模式即将抽象部分与它的实现部分分离开来,使他们都可以独立变化。桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量。#桥接类public abstract class Shape { //实现部门 Color color; public void setColor(Color color) { ...原创 2018-11-15 16:51:08 · 132 阅读 · 0 评论 -
设计模式-装饰模式(Decorator)
装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。#共同的接口public interface Sourceable { public void method(); } #被装饰类public class Source implements Sourceable { @Override publi...原创 2018-11-15 16:17:32 · 87 阅读 · 0 评论 -
设计模式-适配器模式(Adapter)
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。该模式所涉及的角色有:目标(Target)角色:这就是所期待得到的接口。源(Adapee)角色:现在需要适配的类。适配器(Adaper)角色:适配器类是本模式的核心。适配器把源接口转换成目标接口。显然,这一角色不可以是接口,而必须是具体类。该模式一般有两种实现方式...原创 2018-11-15 15:12:14 · 147 阅读 · 0 评论 -
设计模式-单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。我们常把单例模式分两种:饥汉模式和饱含模式。1、饥汉模式public class Singleton { private static Singleton instance = null; private Singleton() {...原创 2018-11-15 13:40:59 · 137 阅读 · 0 评论