文章列表
设计模式:行为型-状态模式
Published: at 17:32:43状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。
设计模式:行为型-职责链模式
Published: at 17:07:46职责链模式(Chain Of Responsibility Design Pattern)是一种行为型设计模式,它将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。
设计模式:行为型-策略模式
Published: at 17:08:55策略模式(Strategy Design Pattern)是一种行为型设计模式,定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)
设计模式:行为型-模板模式
Published: at 15:00:32模板模式是一种行为型设计模式,模板模式,全称是模板方法设计模式,英文是 `Template Method Design Pattern`。模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。
设计模式:行为型-观察者模式
Published: at 15:57:08观察者模式(Observer Design Pattern)是一种行为型设计模式,它也被称为发布订阅模式,它在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。
设计模式:结构型-享元模式
Published: at 16:52:35享元模式是属于结构型模式,所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。
设计模式:结构型-组合模式
Published: at 11:41:30组合模式是属于结构型模式,将一组对象组织(Compose)成树形结构,以表示一种“部分 - 整体”的层次结构。组合让客户端(在很多设计模式书籍中,“客户端”代指代码的使用者。)可以统一处理单个对象和组合对象的处理逻辑。