
设计模式
不净之心
这个作者很懒,什么都没留下…
展开
-
Java开发中的23种设计模式详解
[url]http://zz563143188.iteye.com/blog/1847029[/url][size=x-large][color=red]一、设计模式的分类[/color][/size]总体来说设计模式分为三大类:创建型模式,共五种:[color=darkblue]工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。[/color]结构型模式,共七种:[co...原创 2014-07-07 11:05:00 · 106 阅读 · 0 评论 -
白话设计模式二十一
[url]http://my.oschina.net/xianggao/blog/657866#OSC_h1_1[/url]原创 2016-04-13 11:28:08 · 140 阅读 · 0 评论 -
js实现单例模式
[url]http://my.oschina.net/u/1992917/blog/413263[/url][code="js"]var single = (function(){ var unique; function getInstance(){ if( unique === undefined ){ unique = new Con...原创 2015-05-11 17:07:24 · 143 阅读 · 0 评论 -
设计模式——Builder模式
[url]http://my.oschina.net/jixin/blog/413277[/url]什么是Builder模式: 如果按照网上的定义,理解起来相对不是简单易懂,我们可以打个比方,当需要构建一个复杂的对象时,比如说要生成一辆汽车,那么我们就需要先生成出构成这辆汽车的各个部件如车轮,发动机,方向盘,后视镜等,然后再将这些部件组装起来,最终组装成一辆完整的车。Builder模式的精髓就...原创 2015-05-11 17:01:24 · 87 阅读 · 0 评论 -
设计模式-享元模式
[url]http://zz563143188.iteye.com/blog/1847029[/url]享元模式(Flyweight)享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。[img]http://dl.iteye.com/upload/attachment/0083/1207/f7aae0dd-b250-3829-...原创 2014-08-06 22:33:16 · 82 阅读 · 0 评论 -
设计模式-组合模式
[url]http://zz563143188.iteye.com/blog/1847029[/url]组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:[img]http://dl.iteye.com/upload/attachment/0083/1205/09cab656-5ff9-380e-9df1-326339ac3509.jpg[/img]直接来看...原创 2014-08-06 22:31:46 · 162 阅读 · 0 评论 -
设计模式-桥接模式
[url]http://zz563143188.iteye.com/blog/1847029[/url][color=red][b]桥接模式(Bridge)[/b][/color]桥接模式就是[color=red]把事物和其具体实现分开,使他们可以各自独立的变化。[/color]桥接的用意是:[b][color=red]将抽象化与实现化解耦,使得二者可以独立变化[/color][/b],像...原创 2014-07-22 21:57:25 · 150 阅读 · 0 评论 -
设计模式-外观模式
外观模式(Facade)外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)[img]http://dl.iteye.com/upload/attachment/0083/1199/eebe2103...原创 2014-07-21 14:19:35 · 77 阅读 · 0 评论 -
设计模式-代理模式
代理模式(Proxy)其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:[img]http://...原创 2014-07-21 14:15:13 · 401 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式(Decorator)顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:[img]http://dl.iteye.com/upload/attachment/0083/1195/e1b8b6a3-0150-31ae-8f77-7c3d888b6f80.jpg[/img]Sourc...原创 2014-07-21 14:12:23 · 86 阅读 · 0 评论 -
设计模式-适配器模式
[url]http://zz563143188.iteye.com/blog/1847029[/url]我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:[img]http://dl.iteye.com/upload/attachment/0083/1187/e28698b9-994e-...原创 2014-07-17 21:24:23 · 149 阅读 · 0 评论 -
设计模式-原型模式
[url]http://zz563143188.iteye.com/blog/1847029[/url]原型模式(Prototype)原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类:...原创 2014-07-07 14:09:02 · 75 阅读 · 0 评论 -
设计模式-建造者模式
[url]http://zz563143188.iteye.com/blog/1847029[/url]建造者模式(Builder)工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码:还和前面一样,一个Sender接口,...原创 2014-07-07 14:06:58 · 78 阅读 · 0 评论 -
设计模式-单例模式
[url]http://zz563143188.iteye.com/blog/1847029[/url]单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内...原创 2014-07-07 13:23:02 · 80 阅读 · 0 评论 -
设计模式-工厂
[url]http://zz563143188.iteye.com/blog/1847029[/url]普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:[img]http://dl.iteye.com/upload/attachment/0083/1180/421a1a3f-6777-3bca-85d7-00fc60c1ae8b.png[/im...原创 2014-07-07 13:16:14 · 89 阅读 · 0 评论 -
一句话总结java23种设计模式
[url]http://my.oschina.net/u/213327/blog/637595[/url]设计模式的六大原则1、开闭原则(Open Close Principle):对扩展开放对修改关闭2、里氏代换原则(Liskov Substitution Principle):父类出现的地方,子类也可出现3、依赖倒转原则(Dependence Inversion Princip...原创 2016-03-15 12:47:21 · 215 阅读 · 0 评论