设计模式
文章平均质量分 85
Absorbed_zhang
毕业于洛阳师范大学,多接触于混合开发,电商网站,快应用,致力于vue全家桶,react,react-redux等技术,早期深入研究原生js于jquery开发,熟悉h5于c3和w3c标准
展开
-
设计模式梳理之适配器模式
适配器模式,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器概念 什么是适配器,还是从名称本事出发去理解,前边我有说过,设计模式的名称其实就是设计模式中心思想的总结,适配器,用来做适配的东西,为什么做适配呢,为原来两个不匹配的东西做适配,方式是怎样的呢,用最形象的一个比喻来说,就是转接头 举个栗子: 我有一个装修良好的屋子,里边设施一应俱全,我开始打扫卫生,借用了一个邻居的吸尘器,邻居很奇葩,是一个极其离谱且无聊的"发明家",.原创 2022-03-09 22:25:29 · 159 阅读 · 0 评论 -
设计模式梳理之装饰器模式
其实每个设计模式的名字都非常准确的表达了中心思想,装饰器模式,那中心思想就是装饰,装饰什么呢,装饰我们原有的类或者方法,使类和方法拥有更多的能力和可能性,完成一些原本没能力完成的事情,或者说把原本的事情完成的更出色 我们看下装饰器模式的定义:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 基础装饰器 装饰器,作为装饰,要做的就是要锦上添花,有的人会问,那我继承下来超类,自己再添加一些.原创 2022-03-09 03:53:30 · 270 阅读 · 0 评论 -
设计模式梳理之单例模式
单例模式,从字面意思来看,比较容易理解,单个实例的模式,这也是单例模式的主要思想,思想大概主题时限制一个类只能有一个实例化对象,大概意思就是,通过判断来分析是否存在实例化对象,存在则返回已实例化的对象,如果不存在则实例化且返回对象,但是也并不是所有的单例模式思想都要从构造函数观点出发,不是实例也可以体现出单例模式的优点 基础单例模式 这里说的基础的单例模式实际上与网上大部分文章讲的不一样 其实不从类出发,更容易理解,这里说一下单例模式的主要优点,第一个优点就是,解决全局变量的污染,我们在开发的过程中,.原创 2022-03-07 23:09:35 · 568 阅读 · 0 评论 -
设计模式梳理之代理模式
梳理总是由易到难,代理模式又是不难理解的一种模式,因为做前端的小伙伴都是常用代理,那今天梳理一下所谓的代理模式 什么是代理模式 代理模式我们十分常见,不光说我们生活中所见的所谓的代理模式,经纪人,秘书,律师,包括投资经理,都属于是代理模式的体现,再看我们代码中实际体现的,host,服务器代理i请求,vue双向绑定的核心,VPN工具,这些都属于代理,那么代理身上有什么样的共性呢,那就是为一个对象找一个替代对象,以便对原对象进行访问,至于为什么要有一个替代对象,我们从上述的例子出发来看,为什么有经纪人秘书投.原创 2022-03-06 23:52:48 · 101 阅读 · 0 评论 -
设计模式梳理之原型模式
这篇实际上应该叫做,“原来原型也算模式” 原型模式,这个东西其实能完全吃透原型链的都很容易理解,我们先说一下js的原型链 原型链 1.万物皆对象 js从古老的流传就有一句话叫万物皆对象,但是都是对象,那能一样吗,肯定不一样,我们可以区分为普通对象和函数对象 对象我们都知道,啥叫函数对象,顾名思义,你看到的所有的函数都叫函数对象,但是其实不仅如此,准确来说,new Function出来的都是函数对象,有人就问了,我创建一个函数直接function fun(){},那也没new啊,你没new,有人替你ne.原创 2022-03-05 02:52:17 · 463 阅读 · 0 评论 -
设计模式梳理之观察者模式
观察者模式的基本概念:目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,调度观察者的更新方法。 观察者模式 是不是看着糊里糊涂的,一般人不太喜欢看太过专业的术语来理解文本内容,那我们就通俗的说一下 观察者模式故名思意就是观察,我自己去看着某个东西的某种变化,举个例子,我看着我正在炸的面丸子,看是否熟了,那这里我自己就是观察者,面丸子就是被观察者,那么大家是不是可以同时观察,我爸妈都过.原创 2022-03-04 00:21:37 · 207 阅读 · 0 评论 -
设计模式梳理之工厂模式
工厂模式是一种用来创建对象的设计模式。我们不暴露对象创建的逻辑,而是将逻辑封装在一个函数内,那么这个函数可以成为工厂。工厂模式根据抽象程度的不同可以分为:1.简单工厂 2.工厂方法 3.抽象工厂原创 2022-03-02 23:30:38 · 372 阅读 · 0 评论