博客专栏  >  编程语言   >  23种设计模式

23种设计模式

java的23种设计模式

关注
3 已关注
23篇博文
  • 设计模式1-单例模式

    单例模式是类在运行程序中只产生一个对象,类外不能通过new创建对象。单例对于创建和销毁对象需要很大资源的类来说比较合适,在spring中,spring管理的bean模式就是单例模式,下面来看两个简单的...

    2017-08-01 15:51
    227
  • 设计模式2-工厂方法模式

    有这么一个场景,女蜗造人,造了三种人类,白色人种,黑色人种,黄色人种。这里用软件设计的方法来实现,涉及到女蜗,八卦炉,三种颜色的人。     类图如下:     定义一个人类接口,人类的总称:...

    2017-08-01 17:48
    256
  • 设计模式3-抽象工厂模式

    假如现在女蜗还需要生产男性和女性,使用抽象工厂模式,类图如下: 定义人种接口: package com.jack.abstractfactory; /** * Created by jac...

    2017-08-01 19:06
    169
  • 设计模式4-模板方法模式

    模板方法模式,简单的说就是把子类的一些共通的东西放在抽象父类中实现,这样子类继承抽象父类,拥有了一样的东西,也不需要去写一些重复的代码。比如下面的一个类图:       上图中run方法就是子...

    2017-08-02 18:20
    171
  • 设计模式5-建造者模式

    在上一篇中简单的说了下模板方法模式,这篇将简单的介绍下建造者模式,基于前面的http://blog.csdn.net/j903829182/article/details/76576712 模式的一个...

    2017-08-03 12:02
    202
  • 设计模式6-代理模式

    代理模式我们平常用的比较多,比如spring的aop就是使用的代理模式。代理又分为静态代理和动态代理,动态代理又分了两种,具体的代理模式,我之前有博客已经提及了,这里就不多少了,具体的参考http:/...

    2017-08-03 12:17
    152
  • 设计模式7-原型模式

    原型模式其实是利用对象克隆来实现的,相对而言比较简单,使用克隆可以节约大量的资源

    2017-08-03 15:45
    142
  • 设计模式8-中介者模式

    这篇来简单学习介绍下中介者模式,所谓的中介者模式,简单的说就是所有的对象不直接进行关联,都是通过一个中间对象进行关联,又点像网络中星型模型。

    2017-08-04 14:52
    163
  • 设计模式9-命令模式

    这篇来简介一个命令模式

    2017-08-07 10:44
    171
  • 设计模式10-责任链模式

    中国古代对妇女制定了“三从四德”的道德规范,“三从”是指未嫁从父,既嫁从夫,夫死从子。也就是说一位女性在结婚之前要听从父亲,结婚后要听从于丈夫,如果丈夫死了还要听从于儿子。比如要逛街,作为父亲,丈夫或...

    2017-08-07 12:18
    159
  • 设计模式11-装饰模式

    装饰模式顾名思意,就是对原对象进行修饰。就像给房子装修一样,可以让房子好看。在java里面使用装饰模式,可以让对象的功能更加的好看,表达委婉。      假如有这样的一个场景,我们小时候考试,成绩考的...

    2017-08-15 16:34
    222
  • 设计模式12-策略模式

    话说,三国演义中,孙权看出刘备有野心,杀不能杀,留着又是祸害,于是想出一个办法,准备招刘备做女婿。让后留着刘备在东吴,软禁刘备。东吴的想法很好,无奈有一个诸葛亮,他预测了东吴有此招数,于是在刘备去东吴...

    2017-08-15 18:03
    228
  • 设计模式13-适配器模式

    之前的设计模式可以参考:http://blog.csdn.net/wj903829182/article/category/7068746       这里继续前面没有总结完的设计模式,适配器模式,适...

    2018-01-26 12:16
    125
  • 设计模式14-迭代器模式

    其他设计模式的链接:http://blog.csdn.net/wj903829182/article/category/7068746          这里来了解下设计模式的迭代模式。一 迭代模式的...

    2018-01-26 15:02
    102
  • 设计模式15-组合模式

    一 组合模式的定义         组合模式也叫合成模式,有时又叫部分-整体模式,主要是用来描述部分与整体的关系,定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象...

    2018-01-26 18:11
    103
  • 设计模式16-观察者模式

    一 观察者模式定义       观察者模式也叫发布订阅模式,它是一个在项目中经常使用的模式,其定义如下:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自...

    2018-01-29 10:37
    126
  • 设计模式17-门面模式

    一 门面模式的定义     门面模式也叫外观模式,是一种比较常用的封装模式,其定义如下:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用...

    2018-01-29 11:53
    117
  • 设计模式18-备忘录模式

    一 备忘录模式的定义       备忘录模式提供了一种弥补真实世界缺陷的方法,让“后悔药”在程序的世界中真实可行。定义如下:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。...

    2018-01-29 16:19
    112
  • 设计模式19-访问者模式

    一 访问者模式定义        访问者模式是一个相对简单的模式,定义如下:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。       访问者...

    2018-01-29 17:45
    135
  • 设计模式20-状态模式

    一 状态模式的定义     状态模式的定义:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。    状态模式的核心是封装,状态的变更引起了行为的变更,从外部看起来就好像这个对象对应...

    2018-01-30 11:11
    142

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部