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

设计模式

主要使用java语言讲解了23中设计模式中的比较常用的设计模式

关注
8 已关注
14篇博文
  • 代理模式

    所谓代理模式,就是给某一对象提供代理对象,并由代理对象控制具体对象的应用   代理模式设计的角色: 1、抽象角色:声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替 ...

    2012-04-09 19:32
    982
  • Iterator设计模式

    Iteraotr设计模式是在集合中使用的非常多的一种模式,Iterator为我们提供了统一的遍历集合的方法,不管该种集合的底层是用数组还是链表实现。现在使用Iterator这种设计模式设计自己的集合类...

    2012-04-09 23:08
    825
  • 装饰模式

    装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。   意图: 动态地给一个对象添加一些额外的职责。...

    2012-04-10 10:47
    919
  • 策略模式

    策略模式的角色   抽象策略角色具体策略角色环境角色 在jdk中,Comparator就是一种典型的策略模式,其中,Comparator就是抽象的策略角色,自定义一个类并实现Comparat...

    2012-04-10 14:11
    810
  • 责任链模式

    责任链,如同名字一样,一条链子,是有一环套一环的,没一个环就相当于一个处理器,处理完后交给下一个处理器处理,只到所有的处理器都处理完,如果我们有过web开发经验的人,看到这个比如就会联想到Filter...

    2012-04-11 14:11
    1178
  • 适配器模式

    所谓适配器模式,就是用户将一个已经存在的接口适配成用户所期待的接口,一个适配器通常允许因接口不兼容的类协同工作 适配器有两种实现方式: 基于类的实现方式(机场) 基于对象的实现方式(组合) 适...

    2012-05-13 18:01
    902
  • 命令模式

    在软件系统中,行为的请求者和行为的执行者通常是一种"紧耦合",命令模式的产生就是为了实现他们之间的"松耦合" 在命令模式中,通常包含以下几种角色: 1、ICommond: 定义命令的接口,声明命...

    2012-05-14 09:33
    924
  • 组合模式

    组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 什么时候使用?             需求中是体现部分...

    2012-05-14 10:17
    1000
  • 设计模式之Bridge

    Bridge设计模式是一个非常有用的设计模式,也是比较复杂的设计模式,比较符合java中面向接口编程的思想,Bridge设计模式的主要作用就是将抽象和实现部分实现解耦。 为什么叫桥接模式,我的理解就...

    2012-08-01 18:13
    1070
  • 设计模式之门面模式

    门面模式,就是将一些复杂的小系统整合起来,为用户的使用提供一个简单的接口,统一一个高层接口给用户使用,打个比方,电视的按钮就是一个门面模式,因为我们换台只需要拧按钮,而不必关心电视机里面经历了哪些过程...

    2012-08-02 17:23
    1719
  • 设计模式之享元模式

    享元模式的目标是共享内存中的轻量级的对象,从而减少在内存中创建相同的对象,现在用一个牛排咖啡店来说明享元模式的原理: 现在有一个牛排咖啡店,里面有各种风味的牛排(Flavor),现在我们想用享元设计...

    2012-08-06 11:12
    2449
  • 设计模式之模板方法模式

    模板方法模式是设计模式中比较常用的设计模式之一,也是一个比较简单的设计模式,如Servlet,Filter都使用了模版方法模式,Filter中又三个方法,init(),doFilter(),destr...

    2012-08-05 15:59
    1073
  • 设计模式之原型模式

    原型设计模式主要使用场景: 1、类初始化需要消耗非常多的资源 2、通过new 产生一个对象需要非常繁琐的数据准备或者访问权限,   下面就使用发送广告邮件为例说明原型设计模式的使用。 当发送...

    2012-08-06 13:31
    1238
  • 设计模式之工厂模式

    工厂模式主要是用来生成具有相同接口的类 工厂模式主要包括: 1、简单工厂 2、工厂方法 3、抽象工厂 我们首先来学习一下简单工厂的原理: 学习背景: 我需要这样一个智能程序,我对它讲话,它能够为...

    2014-05-17 13:02
    2042
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部