首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
萱萱家的爸比
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
设计模式-策略模式学习之旅
什么是策略模式?策略模式的应用场景有哪些?策略模式涉及的角色有哪些?通过策略模式实现促销优惠、支付方式等业务场景。快来一起学习吧!
结构型模式:代理模式
Provide a surrogate or placeholder for another object to control access to it. 为其他对象提供一种代理以控制对这个对象的访问。 咱们从事 IT 行业,随时都可能上网查东西,如果网络速度慢或者网络访问受…
设计模式(十九)命令模式
命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 我们来看这么一个例子:我们去一家烧烤店吃饭。我们会向服务员点烧烤,服务员会拿笔记本记录我们点的菜品,然后去后厨告诉厨师要烤哪些东西。期间我们还可能…
门面模式就是这么简单
上篇文章我们学习了适配器模式,我们知道它是将一个接口转换成另一个符合用户期望的接口,它的主要目的是为了兼容,将一个不兼容接口的对象包装起来,变成兼容的对象。 这篇文章我们来学习一下门面模式,它又称为外观模式,与适配器模式看起来很类似,但它主要是为了简化接口,下面就来具体看一下。…
一步一步理解命令模式
这篇文章呢,我们来学习一下命令模式,同样地我们会从一个例子入手(对《Head First 设计模式》这本书上的例子进行了稍微地修改),通过三个版本的迭代演进,让我们能更好地理解命令模式。 现在有一个装修公司,在装修房子时会安装一个家用电器的总控制器,例如有电灯、空调、热水器、电…
设计模式小抄(二) -- 建造者模式
建造者模式(builder)是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。 抽象建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立应用程序的商业逻辑。模式中直接创建产品…
设计模式-责任链模式
责任链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。 用通俗的话就是推卸责任某件事,我们…
设计模式之代理模式
在网络不发达之前,我们买火车票,通常都需要跑到火车站去买。这对于我们来说可能有些麻烦,偶然有一天,你发现你楼下有一家便利店居然能买火车票,这就方便很多。其实啊,便利店并不提供火车服务,也没有权利发行火车票,所以它只是提供了代理,代理了火车站的购票服务,这就是一种代理模式。 代理…
设计模式(二十一)状态模式
考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。 析上面的功能,为了控制用户投票,需要记…