博客专栏  >  架构设计   >  设计模式征途

设计模式征途

分享学习设计模式的点点滴滴,心得体会,笔记,与总结。在看的书是《head first 设计模式》

关注
1 已关注
17篇博文
  • 【设计模式】学习笔记17:代理模式之保护代理与Java反射

    本笔记内容: 1. Java动态代理,反射机制 2. 保护代理 3. 应用保护代理实现的约会系统 ---------------------------------------------------...

    2013-08-30 01:00
    2688
  • 【设计模式】学习笔记16:代理模式之虚拟代理(实现CD封面加载器)

    在上篇中,我们学习了代理模式,并用Java RMI实现了一个最简单的远程代理。 实际上代理模式并不仅仅应用与远程代理,还有很多其他的应用。 比如:虚拟代理。 代理模式可以以很多形式出现,但基本上符合一...

    2013-08-28 00:10
    4148
  • 【设计模式】学习笔记15:代理模式(Proxy Pattern)

    本笔记内容: 1. JAVA远程代理调用(RMI) 2. 代理模式 走进代理模式 在上一篇的状态模式中,我们实现了一个糖果机GumballMachine, 客户通过投币可以买到糖果. 现在设想这...

    2013-08-26 00:22
    3884
  • 【设计模式】学习笔记14:状态模式(State)

    认识状态模式 假设有一个糖果机, 它的工作状态图如下:要用代码实现糖果机的功能, 如果不用状态模式: 一种方法是创建一个类,它的作用就是一个状态机,对每一个动作,我们都创建了一个对应的方法,这些方法...

    2013-08-22 00:15
    17456
  • 【设计模式】学习笔记13:组合模式(Composite)

    认识组合模式 上一篇中,我们可以用迭代器来实现遍历一个集合(数组,ArrayList, Vector, HashTable等)。 假设有这样一种集合结构i:餐厅里有一份菜单,菜单里面还有子菜单,其实...

    2013-08-20 00:13
    2467
  • 【设计模式】学习笔记12:迭代器模式(Iterator)

    走进迭代器模式 迭代器几乎是最常用的一种设计模式,在各面向对象语言中都有实现。 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露出其内部的表示。 迭代器模式能够让我们游走于聚合内的...

    2013-08-14 20:35
    1511
  • 【设计模式】学习笔记11:模板方法(Template Method)

    —— 工厂方法是模板方法的一种特殊版本。 ——如果你只想掌握一种设计模式,那么它就是模板方法! 走进模板方法 我们知道泡咖啡和泡茶的步骤是很类似的: 咖啡泡法: 1. 把水煮沸 2. 用沸水冲...

    2013-08-14 00:43
    2118
  • 【设计模式】学习笔记10:外观模式(Facade)

    上一次我们已经知道了适配器模式是如何将一个类的接口转换成另一个符合客户期望的接口了。Java中要做到这一点,必须将一个不兼容接口的对象包装起来,变成兼容的对象。 这次要学的是外观模式. 外观模式是将一...

    2013-08-13 00:42
    2567
  • 【设计模式】学习笔记9:适配器模式(Adapter)

    生活中的适配器 在现实生活中,如果你需要在欧洲国家使用美国制造的笔记本电脑,那么你可能需要使用一个交流电的适配器。 因为欧洲的插座和美国笔记本电脑的插头不一样,所以需要一个交流电适配器,通过这个美国笔...

    2013-08-13 00:19
    1621
  • 【设计模式】学习笔记8:命令模式(Command)

    走进命令模式 在餐厅的情境中,我们看看餐厅是怎样工作的: 1、顾客走进餐厅,点好菜后,生成订单交给女服务员。 2、女服务员把订单拿到厨房工作室,大喊一声:“订单来了!” 3、厨师订单准备餐点。 上...

    2013-08-12 00:30
    2195
  • 【设计模式】学习笔记7:单件模式(Singleton)

    走进单件模式 有些对象我们只需要一个,比如:线程池,缓存,对话框,处理偏好设置和注册表的对象,日志对象,充当打印机,显卡等设备的驱动程序对象等。 这些类的对象只能有一个实例,如果有多个,然而会导致许...

    2013-08-10 00:49
    2142
  • 【设计模式】学习笔记6:抽象工厂模式(Abstract Factory)

    ——工厂是很有威力的技巧,帮助我们针对抽象编程,而不要针对具体类编程。 定义抽象工厂模式 抽象工厂提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 抽象工厂允许客户使用抽象的接口...

    2013-08-08 01:22
    1853
  • 【设计模式】学习笔记5:工厂模式(Factory Method)

    认识工厂模式 在简单工厂模式的SimpleFactory, 你确实可以创建比萨,但是其他部分:烘烤,切片等可能不同的店会有不同的差异。 如果我们要在其他地方开比萨店,比如在北京开比萨店,那么北京的制作...

    2013-08-07 01:38
    1906
  • 【设计模式】学习笔记4:简单工厂模式(Simple Factory)

    之前已经学过“针对接口编程,而不是针对实现编程”,但是,当使用“new”时,却的确是在实例化一个具体类,所以用的是具体实现,而不是接口。 Duck duck = new MallardDuck( );...

    2013-08-06 01:30
    1953
  • 【设计模式】学习笔记3:装饰者模式(Decorator )

    认识装饰者模式 在星巴克购买咖啡时,可以根据自己的要求,加入各种调料,例如:蒸奶、豆浆、摩卡或覆盖奶泡。星巴克会根据所加入的调料收取不同的费用。 如何设计这个类? 用装饰者模式,我们将以饮料为主体,...

    2013-08-05 10:01
    1933
  • 【设计模式】学习笔记2:观察者模式(Observer)

    定义观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到并自动更新。 认识观察者模式 我们先看看报纸和杂志的订阅是怎么回事: 1、报社出版报纸...

    2013-08-04 00:33
    1912
  • 【设计模式】学习笔记1:策略模式(Strategy)

    策略模式定义 定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 设计原则1: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混...

    2013-08-04 00:29
    2801

Linux征途
1542092
ACM-ICPC征途
61122970

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