设计模式

设计模式(Design Pattern)代表了最佳的实践,设计模式的每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必重新发明轮子。设计模式教程首先会介绍设计原则接下来介绍GOF的23种面向对象设计模式以及各种语言的实现,同时也会有设计模式相关的面试题,最后介绍多线程设计模式和其他设计模式,如架构模式。
访问者模式|极客教程

访问者模式

admin阅读(28)评论(0)赞(1)

访问者模式(Visitor Pattern)是一种行为型设计模式, 访问者模式能将算法与其所作用的对象隔离开来。在访问者模式(Visitor Pattern)中,使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以...

模板方法模式|极客教程

模板方法模式

admin阅读(31)评论(0)赞(1)

模板方法模式(Template Method Pattern)是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法...

策略模式|极客教程

策略模式

admin阅读(22)评论(0)赞(1)

策略模式(Strategy Pattern)是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。策略模式定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立...

状态模式|极客教程

状态模式

admin阅读(29)评论(0)赞(2)

状态模式(State Pattern)是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。状态模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象...

观察者模式|极客教程

观察者模式

admin阅读(22)评论(0)赞(1)

观察者模式(Observer Pattern)是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。观察者模式定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆...

备忘录模式|极客教程

备忘录模式

admin阅读(17)评论(0)赞(1)

备忘录模式(Memento Pattern)是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。备忘录模式在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保...

中介者模式|极客教程

中介者模式

admin阅读(23)评论(0)赞(1)

中介者模式(Mediator Pattern)是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。中介者模式用一个中介对象来封装一系列的对象交互,中介者使各对象...

迭代器模式|极客教程

迭代器模式

admin阅读(25)评论(0)赞(1)

迭代器模式(Iterator-Pattern)是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 迭代器模式 问题引入 集合是编程中最常使用的数据类型之一。 尽管如此, 集合只是一组对...

命令模式|极客教程

命令模式

admin阅读(28)评论(0)赞(1)

命令模式(Command Pattern)是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。命令模式将一个请求封装为...

责任链模式|极客教程

责任链模式

admin阅读(26)评论(0)赞(1)

责任链模式(Chain of Responsibility)是一种行为型设计模式。允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 责任链模式 问题引入 假如你正在开发一个在线...

赞助商