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

设计模式

本专栏将以《设计模式——可复用面向对象软件的基础》&http://www.runoob.com/design-pattern/design-pattern-tutorial.html为参考,结合java实例,详细分析书中的23种设计模式。

关注
3 已关注
27篇博文
  • 白话设计模式

    创建型设计模式 对象怎么来 提供一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂方法 重点...

    2018-04-17 22:37
    4537
  • 适配器模式之类适配器与对象适配器的区别及代码实现

    什么是适配器模式? 适配器模式(Adapter):直观理解就是使原来不能一起相互工作(接口不兼容)的两个功能通过Adapter兼容在一起。 类适配器和对象适配器 类适配器 Adapte...

    2018-04-16 19:22
    3841
  • 行为型模式——备忘录模式

    概述 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图 在不破坏封装性的前提下,捕获一个对象的内部状...

    2018-03-26 20:44
    3462
  • 行为型模式——观察者模式

    概述 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 介绍 意图 定义对...

    2018-03-26 20:56
    3096
  • 行为型模式——状态模式

    概述 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 co...

    2018-03-26 21:04
    3610
  • 行为型模式——策略模式

    概述 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变...

    2018-03-26 21:12
    3478
  • 行为型模式——模板模式

    概述 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模...

    2018-03-26 21:19
    3966
  • 行为型模式——访问者模式

    概述 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据...

    2018-03-26 21:32
    3397
  • 行为型模式——命令模式

    概述 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的...

    2018-03-25 21:04
    3134
  • 行为型模式——解释器模式

    概述 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析...

    2018-03-25 21:16
    3546
  • 行为型模式——迭代器模式

    概述 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为...

    2018-03-25 21:27
    4916
  • 行为型模式——中介者模式

    概述 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型...

    2018-03-25 21:35
    2941
  • 结构型模式——适配器模式

    概述 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或...

    2018-03-12 16:32
    3744
  • 结构型模式——桥接模式

    概述 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接...

    2018-03-12 17:37
    3333
  • 结构型模式——过滤器模式

    概述 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来...

    2018-03-12 18:42
    3062
  • 结构型模式——组合模式

    概述 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构...

    2018-03-12 19:04
    3348
  • 结构型模式——装饰器模式

    概述 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类...

    2018-03-18 17:39
    4122
  • 结构型设计模式——外观模式

    概述 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这...

    2018-03-18 18:27
    2971
  • 结构型设计模式——享元模式

    概述 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 ...

    2018-03-18 18:44
    3072
  • 结构型设计模式——代理模式

    概述 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 ...

    2018-03-18 19:03
    4269

深度学习
1243284
算法与数据结构
1442653
杂谈
1328851
PA
50
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部