
js 设计模式
spfLinux
这个作者很懒,什么都没留下…
展开
-
设计模式原则
面向对象设计原则概述1、可维护性:指软件能够被理解、改正、适应及扩展的难易程度2、可复用性:指软件能够被重复使用的难易程度面向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源代码的复用,另一方面要确保系统能够易于扩展和修改,具有良好的可维护性每一个设计模式都符合一个或者多个面向对象设计原则,面向对象设计原则是用于评价一个设计模式的使用效果的重要指标之一转载 2017-10-29 21:56:46 · 240 阅读 · 0 评论 -
JS——Factory(工厂)模式
Factory模式时另一种创建型模式,涉及创建对象的概念。其分类不同于其他模式的地方在于它不显式地要求使用一个构造函数。而Factory可以提供一个通用的接口来创建对象,我们可以指定我们所希望创建的工厂对象的类型。模式图:如果对象创建过程相对比较复杂,这种方法特别有用,例如,如果它强烈依赖于动态因素或应用程序配置的话。示例: Document //先定转载 2017-11-03 17:08:05 · 2971 阅读 · 0 评论 -
JS——计算ul li中的数字的总和
Document 56 44 23 57 //计算总分 ul li var scores = ulScores.innerHTML.trim().slice(4,-5).split(/\s*/); console.log(scores); var sum = 0; for(var i=0;i<scores.length;i++){ sum转载 2017-11-16 14:02:40 · 1323 阅读 · 0 评论 -
JS——单例模式
Singleton(单例)模式被熟知的原因是因为它限制了类的实例化次数只能一次。从经典意义上来说,Singleton模式,在该示例不存在的情况下,可以通过一个方法创建一个类来创建类的新示例;如果实例已经存在,它会简单返回该对象的引用。在JS中,Singleton充当共享资源命名空间,从全局命名空间中分离出代码实现,从而为函数提供单一访问点。-------------------------转载 2017-10-27 11:47:27 · 2286 阅读 · 0 评论 -
JS——MVC模式
架构模式之一:MVC(模型—视图—控制器)它通过关注点分离鼓励改进应用程序组织。它强调将业务数据(Model)与用户界面(View)隔离,第三个组件(Controller)仍然管理逻辑和用户输入。如果把MVC想成一个夹心饼干,那么Model和View就是夹心饼干外边的两片,而Controller则是中间的奶油。1、前端的View是什么?个人理解是,与页面上元素直接相关的部分都属于Vie转载 2017-11-03 15:12:24 · 2711 阅读 · 0 评论 -
JS—Decorator(装饰者)模式
http://taobaofed.org/blog/2015/11/16/es7-decorator/转载自淘宝前端团队装饰模式是装饰模式,是通过封装其他对象达到设计的目的。装饰模式不一样,仅仅包装现有的模块,使之“更加华丽”,并不影响原有接口的功能——好比你给收集添加一个外壳罢了,并不影响手机原有的通话、充电等功能。理解装饰模式——锦上添花装饰模式是为了让不修改类原有的接口的转载 2017-10-31 11:05:57 · 930 阅读 · 0 评论 -
JS Facade(外观)模式
当创建外观时,向外界展示的外表可能掩盖了一个非常不同的现实。Facade模式为更大的代码体提供了一个方便的高层次接口,能够隐藏其底层的真实复杂性。可以把它想成是简化API来展示给其他开发人员,通常都是可以提供可用性。模式图:这使我们可以直接与Facade交互,而不是与幕后子系统交互。 Document 111 function $(id) {转载 2017-10-30 09:51:18 · 315 阅读 · 0 评论 -
JS——Prototype模式
"四人组"称Prototype模式为一种基于现有对象模板,通过克隆方式创建对象的模式。我们可以认为Prototype模式是基于原型继承的模式,可以在其中创建对象,作为其他对象的原型。prototype对象本身实际上是用构造函数创建每个对象的蓝图。如果所有构造函数的原型包含一个名为name的属性,那么由同样的构造函数创建的每个对象也会有同样的属性。模式图:注:仅是创建现有功能转载 2017-10-30 09:21:12 · 380 阅读 · 0 评论 -
JS——Mediator(中介者)模式
我们从日常的生活中打个简单的比方,我们去房屋中介租房,房屋中介人在租房者和房东出租者之间形成一条中介。租房者并不关心他租谁的房。房东出租者也不关心他租给谁。因为有中介的存在,这场交易才变得如此方便。在软件的开发过程中,势必会碰到这样一种情况,多个类或多个子系统相互交互,而且交互很繁琐,导致每个类都必须知道他需要交互的类,这样它们的耦合会显得异常厉害。牵一发而动全身,后果很严重。转载 2017-10-29 21:12:07 · 659 阅读 · 0 评论