/ tags/ algorithm

# 递归

2 min read

递归,是指在函数的定义中使用函数自身的方法。

# 设计模式之备忘录模式

2 min read

备忘录模式,也叫快照(Snapshot)模式,英文名称是:Memento Design Pattern。在《设计模式》中的定义:在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为之前的状态。

# 设计模式之迭代器模式

3 min read

迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。

# 设计模式之职责链模式

2 min read

职责链模式,英文全称是:Chain Of Responsibility Design Pattern。在设计模式中的定义:将请求的发送和接受解耦,让多个接受对象都有机会处理这个请求。将这些接受对象串成一条链,并沿着这条链传递这个请求,直到链上某个接受对象能够处理它为止。

# 设计模式之策略模式

5 min read

策略模式,英文是:Strategy Design Pattern。在《设计模式》中的定义:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端。

# 设计模式之观察者模式

4 min read

观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern)。在《设计模式》中的定义:在对象之间定义一个一对多的依赖,当一个对象(Subject)状态改变时候,所有依赖的对象都会自动收到通知。

# 设计模式之代理模式

3 min read

代理模式(Proxy Design Pattern),它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。

# 设计模式之工厂模式

8 min read

一般情况下,工厂模式可以分为:简单工厂,工厂方法和抽象工厂。而简单工厂、工厂方法原理比较简单,在实际项目中也比较常用。

# 设计模式之单例模式

3 min read

单例模式(Singleton Design Pattern),一个类只允许创建一个对象(或者实例),这个类就是一个单例类,这种设计模式被叫做单例设计模式。