设计模式

请前往分类设置摘要

您现在的位置:首页设计模式

[设计模式]行为型模式之访问者模式

[设计模式]行为型模式之访问者模式

一、引言        访问者模式,是【行为型】设计模式中的一种。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是23中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模...
[设计模式]行为型模式之策略模式

[设计模式]行为型模式之策略模式

一、引言        首先我们来看看什么是策略模式,举一个例子:如果我们要实现一个工资系统,公司中不同级别的员工工资的算法都不相同,让我们最容易想到的方法是,在代码中使用if...else..或switch..case...
[设计模式]行为型模式之状态模式

[设计模式]行为型模式之状态模式

一、引言        我们在软件开发中,应该都遇到过这种问题,我们要根据某种类型或某种状态然后去执行相应的行为,然后我们就开始写了大量的if,else,这样会导致多重条件语句,并且如果再添加一种新的状态时,需要更改之前...
[设计模式]行为型模式之观察者模式

[设计模式]行为型模式之观察者模式

一、引言        今天学习的是【行为型】设计模式中的观察者模式,看到“观察者”者三个字,大家应该想到的是既然有观察者,那一定会有一个被观察者,当被观察者的某些的某些行为或动作被改变时,观察者对象能够收到相应的信息。...
[设计模式]行为型模式之备忘录模式

[设计模式]行为型模式之备忘录模式

一、引言        备忘录模式,我们从字面的意思来理解的话,就是对某个类的状态进行保存下来,等到需要恢复的时候,可以从备忘录中进行恢复。我们以前应该都玩过魂斗罗的游戏,当你过了一关之后或我们死亡之前都可以将游戏进行存档,等到我们在想回到...
[设计模式]行为型模式之中介者模式

[设计模式]行为型模式之中介者模式

一、引言        今天学习的是【行为型】设计模式中的中介者模式,先来看看“中介”这个词,相信大家应该很熟悉这个词,比如租房中介,买房中介,买车中介,这些就类似于我们的中介者模式,就拿生活中的一个例子来说明吧,比如在...
[设计模式]行为型模式之迭代器模式

[设计模式]行为型模式之迭代器模式

一、引言        迭代器模式又称为游标模式,是行为型设计模式中的一种。迭代器是针对集对象而生的,对于对象而言,必然涉及到集合元素的添加和删除操作,同时可肯定支持遍历集合元素的操作,如果我们将遍历元素的方法封装到容器...
[设计模式]行为型模式之命令模式

[设计模式]行为型模式之命令模式

一、引言        今天学习的是【行为型】设计模式中的命令模式,首先来看看什么是命令呢,举一个生活中的例子:现在我们又很多的智能家居,它们都由同一个控制器控制,比如,控制开关灯,窗帘,电视等。每一个按钮(相当于一个命...
[设计模式]行为型模式之责任链模式

[设计模式]行为型模式之责任链模式

一、引言        本篇要说的是【行为型】设计模式中的责任链模式,什么是责任链模式呢?我们来说一个生活中的例子吧,小王是某某公司的员工,公司规定请假不超过4个小时,那么小组长就能够决定,如果超过4个小时不超过8个小时...
MarkDown语法

MarkDown语法

一、什么是markdown    makrdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。markdown也可以理解为将以markdown语法编写的语言转换成html内容的工具。二、为什么使用markdow...