首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
什么玩意儿
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
责任链模式 - Chain of Responsibility
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链 传递该请求,直到有一个对象处理它为止。 请求发送者只需要知道链中的第一个节点,弱化发送者和一组接收者之间的强联系,可以便捷地在职责链中增加或删除一个节点;同样地,指定谁是…
享元模式 - Flyweight
一种用于性能优化的模式,它的目标是尽量减少共享对象的数量。 运用共享技术来有效支持大量细粒度的对象。 强调将对象的属性划分为内部状态(属性)与外部状态(属性)。内部状态用于对象的共享,通常不变;而外部状态则剥离开来,由具体的场景决定。 享元模式把共有的数据和方法提取出来,目的是…
原型模式 - Prototype
是指原型实例指向创建对象的种类,并通过拷贝这些原型创建新的对象,是一种用来创建对象的模式,也就是创建一个对象作为另一个对象的prototype属性。 即:有一个原型实例,基于这个原型实例产生新的实例,也就是“克隆”了。
建造者模式 - Builder
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 客户提出需求→指挥者根据用户需求,指挥建造者去完成需求的各个部分→建造者完成相应的部分。 主要有4个部分:product产品类、Builder建造者类、Director指挥者类、客户。 需要生成的对象具…
装饰模式 - Decorator
以动态地给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。 装饰器模式就是使用在对已有的目标功能存在不足,需要增强时,动态地给一个对象增加一些额外的职责,增加对象功能来说,装饰模式比生成子类实现更为灵活。
适配器模式 - Adapter
解决两个软件实体间的接口不兼容的问题,对不兼容的部分进行适配。 将一个类的接口转换为所希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 借鉴android中ListView的适配器ListViewAdapter,粗略仿写一个。 #适配器还…
工厂模式 - Factory
我们不暴露对象创建的逻辑,而是将逻辑封装在一个函数内,那么这个函数可以成为工厂。 只需要传递一个合法的参数,就可以获取到你想要的对象,而无需知道创建的具体的细节。但是在函数内包含了所有对象的构造函数和判断逻辑的代码, 每次如果需要添加一个对象,那么我们需要新增一个构造函数,当我…
模板方法模式 - TemplateMethod
模板方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。 在抽象父类中封装子类的算法框架,它的 init方法可作为一个算法的模板,指导子类以何种顺序去执行哪些方法。 模板方法模式一般的实现方式为继承,最终子类直接调用父类的模板函数来执行。
观察者模式 - Observer
也称作发布-订阅模式,定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。 取代对象之间硬编码的通知机制,一个对象不用再显式地调用另外一个对象的某个接口。 与传统的发布-订阅模式实现方式(将订阅者自身当成引用传入发布者)不同,在JS中…
迭代器模式 - Iterator
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。 简单理解:统一“集合”型数据结构的遍历接口,实现可循环遍历获取集合中各数据项(不关心数项中的数据结构)…
下一页
个人成就
文章被阅读
2,040
掘力值
135
关注了
0
关注者
0
收藏集
3
关注标签
13
加入于
2020-09-07