最新 最热

状态模式(state pattern)

Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.

2021-11-29
1

代码重构

保持代码处于一个可控状态,而且对个人来说也非常锻炼人,可以很好的使用学到的设计模式、编码原则等

2021-11-24
1

Python基础设计模式 观察者模式、营销模式、

#观察者模式class Recetion(): def __init__(self): #status 动作 状态 self.oberserList=[] #oberser观察者 self.status=" " def attac...

2021-11-22
0

【C++11】 改进我们的设计模式---访问者模式

访问者模式的应用场景不多,它可以在不改变类成员的前提下定义作用于这些元素的新的操作,是一种数据元素和数据操作分离的设计模式。

2021-11-16
1

用建造者模式实现一个防SQL注入的ORM框架

以构建一门课程为例,一个完整的课程由PPT课件、回放视频、课堂笔记、课后作业组成,但是这些内容的设置顺序可以随意调整,我们用建造者模式来代入理解一下。首先创建一个产品类Course。...

2021-11-15
1

这才是责任链模式的优雅使用方式

在上面代码中,主要做了登录前的数据验证。其判断逻辑是有先后顺序的。首先做非空判断,然后检查账号是否有效,最终获得用户角色。根据用户角色所拥有的权限匹配是否有操作权限。那么这样的检验性代码一般都是必不可少的,但...

2021-11-15
1

10.设计模式--组合模式(Composite模式)

组合模式是一种结构型模型,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。...

2021-11-11
0

浅谈设计模式 - 备忘录模式

备忘录这个模式用的比较少,基本学完就可以忘记的一个模式,但是应用的情况还是不少,同时这个模式几乎“人手必备”,那就是典型的ctrl+z这个功能就可以看作备忘录的典型案例,我们的游戏存档也可以看作是一种备忘录的变形。...

2021-11-02
0

浅谈设计模式 - 组合模式(十二)

组合模式是一种非常重要的设计模式,使用场景几乎随处可见,各类菜单和目录等地方都能看到组合模式的影子,组合模式通常情况下是和树形结构相辅相成的,而树是软件设计里面非常重要的数据结构,这篇文章将介绍什么是组合模式。...

2021-11-02
1

浅谈设计模式 - 状态模式(十三)

状态模式其实也是一个十分常见的模式,最常见的应用场景是线程的状态切换,最常使用的方式就是对于If/else进行解耦,另外这个模式可以配合 「责任链模式」组合搭配出各种不同的状态切换效果,可以用设计模式模拟一个简单的“...

2021-11-02
0