博客专栏  >  综合   >  设计模式

设计模式

学习设计模式过程中记录的一些知识,以便以后复习和巩固

关注
1 已关注
15篇博文
  • Head First设计模式学习笔记-------(1)策略模式

    OO基础: 首先需要了解多态的用法,继承就像按契约进行设计,封装是如何运用的。 OO原则: 设计原则(1):找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。(把...

    2017-02-24 15:47
    350
  • Head First设计模式学习笔记-------(2)观察者模式

    上一章我们讲了策略模式,这一章我们说一个新的模式--------------------观察者模式 这次我们通过一个项目来了解一下这个模式,首先我们先看一下这次的项目合约。        ...

    2017-02-26 14:09
    84
  • Head First设计模式学习笔记-------(3)装饰者模式

    在本章你将学到如何使用对象组合方式,做到在运行时装饰类。 今天我们项目例子是一家咖啡店,让我们先来看看这个项目的类图吧。 购买咖啡时,也可以加入各种调料,服务员会根据加入的调料收取...

    2017-02-28 12:07
    94
  • Head First设计模式学习笔记-------(4.1)工厂模式

    这一章将给大家带来一个有趣的模式------工厂模式 开始先给大家看一个简单的例子: 如果按照上面的设计方式,那么当你需要修改比萨类型时,就需要修改这个文件的代码了,但是你发现,下...

    2017-02-28 20:53
    89
  • Head First设计模式学习笔记-------(4.2)抽象工厂模式

    在上一章我们讲了工厂模式中的一种,工厂方法模式。这一章我们将要说另外一种模式,那就是抽象工厂模式。 刚开始先给大家介绍一种新的设计原则:要依赖抽象,不要依赖具体类。 这个设计原则还有自己的名字--...

    2017-03-02 17:03
    101
  • Head First设计模式学习笔记-------(5)单体模式

    这回我们说的是单体模式。 单体模式有什么好讲的?不就是只有一个实例化对象吗?难道还有什么吗? 的确,单体模式就是创建一个独一无二的对象。但是,其实对象只有一个,在实现过程中还是会遇到许许多多的问题的。...

    2017-03-03 10:58
    63
  • Head First设计模式学习笔记-------(6)命令模式

    今天,我们又接到了一个棘手的项目。让我们来看看项目要求吧。 让我们看看他们发过来的光盘里的类和遥控器的模型吧 如果直接设计这样一个程序,问题就非常大了,我们需要把“动作的请...

    2017-03-03 15:16
    90
  • Head First设计模式学习笔记-------(7)适配器模式

    今天我们说的是适配器模式,再开始之前,让我们看一个图片。 现在对适配器大致有个概念了吧,好记得第一章我们说到的鸭子例子吗,今天我们用鸭子适配成火鸡。 Duck接口: public int...

    2017-03-08 18:34
    84
  • Head First设计模式学习笔记-------(8)外观模式

    今天我们介绍一个比较好理解的模式------------外观模式 当你需要设计下面这么多类的时候: 我们可以给这个系统设计一个外观: 外观类: public class Hom...

    2017-03-09 13:11
    68
  • Head First设计模式学习笔记-------(9)模板方法模式

    今天我们讲的模式,在平时运用过程中十分常见,那这个模式是什么呢,那就是模板方法模式。 让我们先来看一个简单的例子吧。 是不是感觉咖啡冲泡和茶冲泡的过程非常相似,如果设计这两个类,是不是也大...

    2017-03-10 15:43
    51
  • Head First设计模式学习笔记-------(10)迭代器模式

    听说对象村餐厅和对象村煎饼屋合并了,但是好像出现了一点小问题。 因为他们的数据存储类型不同,所以要遍历他们的时候,循环就需要多次,如果再加入一些新的东西,又要改变代码,这会显得很麻烦,怎么办...

    2017-03-10 20:45
    54
  • Head First设计模式学习笔记-------(11)组合模式

    还记得我们上一章讲了迭代器模式吗。今天我们说的模式会和迭代器模式一起运用。 我们上一章说的例子是餐厅和煎饼屋合并了,如果同时咖啡厅也合并了过来,餐厅的下面又多出了一个甜品菜单,那么问题就复杂了。 ...

    2017-03-11 15:11
    154
  • Head First设计模式学习笔记-------(12)状态模式

    我们今天开门见山吧,我们又接到了一个新的项目,让我们看看这次的项目是什么吧 对于大家学了熟练的开发技巧,看到这么一个项目,是不是内心第一个想法就是------真TM简单。 public c...

    2017-03-11 16:26
    115
  • Head First设计模式学习笔记-------(13)代理模式

    今天我们就要讲一个规模比较大的模式--------------代理模式 因为代理模式内容比较多,所以分多几章讲。 还记得我们上一章接的项目吗,CEO对我们的产品很满意,希望让我们加入一个远程监控糖果机...

    2017-03-14 20:45
    127
  • Head First设计模式学习笔记-------(14)复合模式

    终于到了我们的复合模式了。今天我们要说的就是一个大家应该都听说过的一个东西----------MVC 相比大家对MVC都不陌生吧,那就让我们来认识下什么是MVC吧 然我们利用我们学...

    2017-03-15 19:09
    131

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