首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
andyy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
不知道怎么封装代码?看看这几种设计模式吧!
我们经常听说:“写代码要有良好的封装,要高内聚,低耦合”。那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部。 可以作为一个模块给外部调用。外部调用者不需要知道实现的细节,只需要按照约定的规范使用就行了。 对扩展开放,对修改关…
总结常用的几种设计模式
用自己通俗易懂的语言理解设计模式 成文思路:分析每种设计模式思想、抽离出应用场景、对这些模式进行对比 此篇文章包含: 通过对每种设计模式的学习,更加加深了我对它的理解,也能在工作中考虑应用场合。 修饰
观察者模式与发布订阅模式真的不同
这两个模式很容易弄混,很容易让人觉得这两个模式是相同的。但是首先我们要知道的是,这两个模式是不同的。硬要说相同的话,那也是广义上的相同(后面下文解释)。我们先来各自看看这两种模式,最后再搞清楚这两者间的联系与区别。 简单来说,观察者模式就是,一个对象(被观察者)的状态发生改变时…
「手摸手设计模式系列」 策略模式与动态表单验证
策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。关键是策略的实现和使用分离。 1. 你曾见过的策略模式 现在电子产品种类繁多,尺寸多种多…
「手摸手设计模式系列」 享元模式与资源池
享元模式 (Flyweight Pattern)运用共享技术来有效地支持大量细粒度对象的复用,以减少创建的对象的数量。 享元模式的主要思想是共享细粒度对象,也就是说如果系统中存在多个相同的对象,那么只需共享一份就可以了,不必每个都去实例化每一个对象,这样来精简内存资源,提升性能…
这次,彻底搞懂发布订阅模式
之前写过一篇分析发布订阅模式的文章,文章中代码比较多,看起来比较费劲不好理解。决定用看得见且体验的到的方式重新表达其中发布、订阅、取消订阅等操作和关系,如有不足请大家指出,互相学习。 点击创建,输入名字,点确定,分别创建发布者和订阅者,鼠标hover到订阅者时展示订阅和解订的功…
JavaScript设计模式es6(23种)
设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经…
JavaScript 中常见设计模式整理
开发中,我们或多或少地接触了设计模式,但是很多时候不知道自己使用了哪种设计模式或者说该使用何种设计模式。本文意在梳理常见设计模式的特点,从而对它们有比较清晰的认知。 看完了上述设计模式后,把它们的关键词特点罗列出来,以后提到某种设计模式,进而联想相应的关键词和例子,从而心中有数。
JavaScript设计模式
当然我们可以用一个通俗的说法:设计模式是解决某个特定场景下对某种问题的解决方案。因此,当我们遇到合适的场景时,我们可能会条件反射一样自然而然想到符合这种场景的设计模式。 比如,当系统中某个接口的结构已经无法满足我们现在的业务需求,但又不能改动这个接口,因为可能原来的系统很多功能…