首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
Anning
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
23种设计模式之模板方法(Template)模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义改算法的某些特定步骤。模板方法模式是一种基于继承的代码复用技术。
设计模式:享元模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 如上图所示,“hello world”中“L”出现了3次,为了节省开始,我们显然不需要重…
Observer 观察者模式
在开发过程中,我们经常会碰到这样的需求:如果一个对象A的状态发生改变,某些与它相关的对象也要随之做出相应的变化。通常来说,需要对象 A 能访问到这些对象,从而去调用更新方法,但是这是一种不受欢迎的会造成耦合的方式。为了低耦合,可以采用观察者模式。 Observer 观察者模式,…
设计模式 ( 十 ) 备忘录模式
备忘录模式属于行为模式,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态,这有点像我们平时口头禅 ”有没有后悔药“ 。备忘录模式实现的方式需要保证被保存的对象状态不能被对象外部访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露。 在不破坏封闭的前…
Mediator - 中介者模式
1. 什么是Mediator模式 Mediator模式(中介者模式)又称为调停者模式。一个模块或者系统,可能由多个对象构成,这些对象之间可能存在互相调用的情况。这样会复杂化对象之间的联系,大量的相互连接使得一个对象似乎不太可能在没有其他对象支持的情况下独立完成工作,久而久之所有…
谈谈设计模式 —— Iterator
最近在阅读《图解设计模式》一书,书上每一个设计模式涉及的篇幅不是太长,但是,知识点却都涵盖了进去。在学习的同时,打算加上自己的理解,将这二十三种设计模式分篇章的一一分享出来。同时,结合相关的范例,我们将这些设计模式以 JavaScript 和 TypeScript 的方式来进行…
责任链模式:Chain of Responsibility
职责链是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推,直到有对象处…
设计模式-命令模式(Command)
关注公众号 JavaStorm 获取更多成长。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使…