设计模式
不想当码农的程序员
这个作者很懒,什么都没留下…
展开
-
发布订阅模式(观察者模式)
模式的组成结构抽象主题(Subject) 它把所有观察者对象的引用保存到一个集合里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。具体主题(ConcreteSubject) 将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。抽象观察者(Observer) 为所有的具体观察者定义一个接口,在得到主题通知时更新自己原创 2017-03-09 11:17:01 · 1908 阅读 · 0 评论 -
一看就懂的设计模式--设计模式分类
创建型模式(5种)工厂方法抽象工厂 建造者模式单态模式原型模式结构型模式(7种)适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式行为型模式(11种)责任链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法访问者模式博客源码地址https:...原创 2018-03-02 15:57:50 · 562 阅读 · 0 评论 -
一看就懂的设计模式--模板方法
是什么?在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 或者 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使的子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。将主要的方法定义为final,防止子类修改算法骨架...原创 2018-03-19 18:59:58 · 331 阅读 · 0 评论 -
一看就懂的设计模式--策略模式
是什么?策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 分析下定义:策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一句话的目的,也就是说让算法独立于使用它的客户而独立变化,我们需要让客户端依赖于策略接口。 在策略模式中,我们创...原创 2018-03-29 19:24:49 · 814 阅读 · 2 评论 -
一看就懂的设计模式--享元模式
是什么?享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元类别结构模式类图...原创 2018-03-26 17:01:46 · 514 阅读 · 0 评论