首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fulton
掘友等级
后台
|
美团
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
最新
热门
Bridge-桥接模式
对象和行为自由组合。当不同的对象具有多种可枚举的行为,且不同行为的对象可被描述为不同的具体的对象,不同的行为与对象结合将产生大量具有差异性具体对象,为了防止对这些具体对象的枚举,将差异性的行为与对象本身分离出来。 比如游戏里面的英雄的装备与动作;描述不同汽车的行为(汽、油、电等…
mediator-中介模式
它解决的是对象之间复杂的交互问题。如果多个对象之间,需要进行某一种或者几种交互,那么可以通过一个中心(中介)来指导交互过程中行为,避免对象之间的复杂依赖关系。比如,生活中常间的租房。房东只需要将房源信息告诉中介,中介就会把信息推送给租房者,而且可以帮助租房者协调租金、签订合同、…
memento-备忘录模式
备忘录模式-即对象的状态记录在备忘录中,以方便可以将在未来的某一时刻或者某一状态中将对象恢复至历史的某一状态。 在某种状态下需要回滚到之前的状态。这种应用场景很多:编辑器的自动保存与恢复功能;事务中的回滚机制;各操作平台的回退功能等。 image Caretaker: 守护者 …
Adapter-适配器模式
所谓适配器模式,类似于电脑的各种端口,例如USB,只要实现了USB协议的终端都可以在电脑上使用,只需要提供相应的驱动(Adaptor)即可。Adaptor的目的就是屏蔽各种差异,使核心业务不受输入输出的影响。 它主要是解决代码耦合的问题,使业务之间能够很好的隔离;核心业务代码可…
builder模式
以一种更加清晰简洁的方式来解决复杂结构体的构建过程,且可以让用户更加灵活地控制对象的构建过程。相对于constructor和setter方法,它的语法更加简洁和清晰。 但它所面临的一个问题是,对于每个类都要写一个Builder,这无疑增加了写代码的难度。 应用于复杂结构体的构建…
observer-观察者模式
观察者模式又称之为发布-订阅模式,它的一个关键作用是使角色之间解耦合。 常见的应用场景是分布式事务处理与MVC架构,但我们也可以将其应用于解耦合。
Decorator_pattern-装饰器模式
动态地为对象添加功能,这是相对于继承而言的,继承是在定义类的时候扩展功能,而Decorator_pattern 可以在运行时,动态地为对象添加功能。 需要为对象添加一系列功能,但需要添加的功能只有在运行的过程才能知道。比如wikipedia 上举的咖啡的例子,客人要的咖啡可能需…
Prototype_pattern-原型模式
原型模式,即通过原型来创造对象,而不是通过new。它在功能上是与单例模式相对的,与工厂模式的功能类似;但相对于工厂模式、它提供了一种更加简单化创造对象的方式;但原型模式相对于工厂模式中的缺陷也是很明显的,原型模式需要修改原类(实现clone),这在某些场景中是很有局限性的(比使…
策略模式-Strategy Pattern
将算法按照策略或场景封装起来,以方便按照不同的场景执行不同的策略。它很好的解决了通过if...else 来决策行为而带来的代码和逻辑复杂性。 一个经常被拿来举例的场景是收银员收银场景:它需要根据不同的场景(是否为会员、有无促销等)来决定计算方式,如果使用if..else将使得代…
Template模式
为避免重复代码及屏蔽复杂的算法逻辑,将相同的代码抽象出一个模板,差异化的client端实现abstract方法。 Template模式应该是我们最常用到的一种模式。在工作过程中,我们经常会遇到需要对一些行为进行封装的操作,而template模式因为简单性则成为首先的一种方式。而…
下一页
个人成就
文章被点赞
1,429
文章被阅读
156,386
掘力值
4,626
关注了
11
关注者
1,003
收藏集
1
关注标签
69
加入于
2016-12-16