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

设计模式

包含了主要的一些设计模式,博文的大部分内容都来自《Head First 设计模式》一书。每篇博文博主都是很认真的在写,希望能够帮助到你。

关注
0 已关注
14篇博文
  • 设计模式总结

    (一)设计模式参考目录 策略模式 观察者模式 装饰者模式 工厂模式 单例模式 命令模式 适配器模式 外观模式 模板方法模式 迭代器模式 ...

    2018-02-02 11:50
    71
  • 策略模式

    (一)了解策略模式 1.1什么是策略模式 策略模式(Strategy Pattern)是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。此模式让算法的变化独立于使用算法的客...

    2018-01-16 22:18
    97
  • 观察者模式

    (一)了解观察者模式 1.1什么是观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 典型的问题比如报社,只要你是他们的订...

    2018-01-19 17:46
    80
  • 装饰者模式

    (一)了解装饰者模式 1.1什么是装饰者模式 装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰者来包裹真实的对象。 所以装饰者...

    2018-01-20 17:17
    97
  • 工厂模式

    *写在前面 这篇博文介绍设计模式的形式将与其他篇博文不太一样,这里我们将从一个问题入手,逐步了解到简单工厂、工厂方法与抽象工厂模式。 PS:这篇博文涉及的内容较多,所以篇幅有点长,请耐心阅读。 ...

    2018-01-22 16:05
    150
  • 单例模式

    在《Head First 设计模式》一书中,将单例模式称作单件模式。这里为了适应大环境,把它称之为大家更熟悉的单例模式。 (一)了解单例模式 1.1什么是单例模式 单例模式确保一个类只有一个...

    2018-01-23 15:28
    70
  • 命令模式

    (一)了解命令模式 1.1什么是命令模式 命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这种说法比较难以理解,换种说法就是指: ...

    2018-01-25 10:12
    64
  • 适配器模式

    (一)了解适配器模式 1.1什么是适配器模式 适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。适配器模式有两种:“对象”适配器和“类”适配器。 这个...

    2018-01-25 15:07
    70
  • 外观模式

    (一)了解外观模式 1.1什么是外观模式 外观模式(Facade Pattern)提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 想要使用外观模式...

    2018-01-26 11:26
    73
  • 模板方法模式

    (一)了解模板方法模式 1.1什么是模板方法模式 模板方法模式Template Method Parrern)在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改...

    2018-01-27 15:18
    75
  • 迭代器模式

    (一)了解迭代器模式 1.1什么是迭代器模式 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 迭代器模式把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的...

    2018-01-29 10:41
    144
  • 组合模式

    (一)了解组合模式 1.1什么是组合模式 组合模式允许你将对象组合成树形结构来表现“整体/部分”层次机构。组合能够使客户以一致的方式处理个别对象以及组合对象。 组合模式让我们能够用树形方式创建对...

    2018-01-30 14:46
    58
  • 状态模式

    (一)了解状态模式 1.1什么是状态模式 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它自己的类。 状态模式将状态封装为独立的类,并将动作委托到代表当前状态的对象。 1....

    2018-01-31 12:12
    50
  • JDK动态代理

    (一)了解JDK 动态代理 1.1什么是代理模式 在了解动态代理之前,我们有必要先来了解一下什么是代理模式。 代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表...

    2018-02-01 11:34
    95

Spring
2118
Spring Boot
132801
Redis
6934
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部