前言 作为一个好学习的程序开发者,应该会去学习优秀的开源框架,当然学习的过程中不免会去阅读源码,这也是一个优秀程序员的必备素养,在学习的过程中很多人会遇到的障碍,那就是设计模式。很多优秀的框架会运用设计模式来达到事半功倍…
分类:设计模式
重拾后端之Spring Boot(三):找回熟悉的Controller,Service
重拾后端之Spring Boot(一):REST API的搭建可以这样简单重拾后端之Spring Boot(二):MongoDb的无缝集成重拾后端之Spring Boot(三):找回熟悉的Controller,Servi…
设计模式之迭代器模式
迭代器模式(Iterator)用于在数据集合中按照顺序遍历集合,在遍历的同时不需要暴露对象的内部表示,根据不同的需求我们可以采用不同的方式遍历集合,它主要解决三个问题 1、能够遍历一个集合对象。2、我们不需要了解集合对象…
设计模式之工厂方法模式|抽象工厂模式
工厂方法模式(Factory Method) 工厂方法模式(Factory Method)是一种创建型的设计模式,在该模式中父类决定实例的生成方式。但是不决定它要生成的具体的类,具体的处理是交给子类完成的,这样将生成实例…
React+Redux 打造 “NEWS EARLY” 单页应用 一个项目理解最前沿技术栈真谛
之前写过一篇文章,分享了我利用闲暇时间,使用React+Redux技术栈重构的百度某产品个人中心页面。您可以参考这里,或者参考Github代码仓库地址。这个工程实例中,我采用了厂内的工程构建工具-FIS3,并贯穿了rea…
设计模式之观察者模式
前言 Observer本来的意思是“观察者”,但是实际上Observer角色并非主动的去观察,而是被动的接收来自观察对象角色的通知,因此,Observer也被成为Publish-Subscribe(发布-订阅)模式。它定…
设计模式(十四)中介者模式
相关文章 设计模式(一)设计六大原则设计模式(二)单例模式的七种写法设计模式(三)建造者模式设计模式(四)简单工厂模式设计模式(五)观察者模式设计模式(六)代理模式设计模式(七)装饰模式设计模式(八)外观模式 设计模式(…
从JS对象开始,谈一谈前端“不可变数据”和函数式编程
作为前端开发者,你会感受到JS中对象(Object)这个概念的强大。我们说“JS中一切皆对象”。最核心的特性,例如从String,到数组,再到浏览器的APIs,“对象”这个概念无处不在。在这里你可以了解到JS Objec…
微服务架构的责任困境
引言 創世記第11章1-9句记录了“巴别城”的故事。当时地上的人们都说同一种语言,当人们离开东方之后,他们来到了示拿之地。在那里,人们想方设法烧砖好让他们能够造出一座城和一座高耸入云的塔来传播自己的名声,以免他们分散到世…
解析nodeJS模块源码 亲手打造基于ES6的观察者系统
毫无疑问,nodeJS改变了整个前端开发生态。本文通过分析nodeJS当中events模块源码,由浅入深,动手实现了属于自己的ES6事件观察者系统。千万不要被nodeJS的外表吓到,不管你是写nodeJS已经轻车熟路的老…
类爆炸之Bridge模式
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:”聊聊代码”] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式…
产品设计:多级帮助系统
介绍 我们使用互联网产品的时候多少回遇到困惑,不解,需要依赖于产品提供的帮助文档,产品社区或人工解答。多级帮助是从使用场景和不同用户群体出发,支持用户的不同需要。 在你的应用用户体量较大,产品很复杂的时候,帮助系统能够给…