设计模式
文章平均质量分 70
Jafeney
成功的道路并不拥挤,因为坚持的人不会太多
展开
-
前端框架设计理念
写在前面 接下去的一段时间要集中对React和ReactNative的项目做进一步的组件化。我这里也先吹个牛,虽然是小团队,但是我们也决心要搞出一套体系化的东西,暂且把它命名为Royal。动工之前为也做了些理论方面的调研,主要是阿里开发的那套ANT和Twitter的 Bootstrap,作为科学理论基础。十大原则『好设计比差设计更难发现』,因为好设计是如此的自然,帮助用户轻松的完成目标,以至于原创 2016-07-02 17:06:03 · 15233 阅读 · 3 评论 -
【重拾】Javascript设计模式——Singleton(单例)模式
写在前面singleton模式是被熟知的原因是因为它限制了类的实例化次数只能一次。从经典意义上来说,singleton模式在该实例不存在的情况下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,它会简单返回该对象的引用。singleton不同于静态类(或对象),因为我们可以推迟它们的初始化,这通常是因为它们需要一些信息,而这些信息在初始化期间可能无法获得、对于没有察觉到之前的引用的原创 2015-12-13 22:40:56 · 721 阅读 · 0 评论 -
[学习]JavaScript设计模式——Revealing Module(揭示模块)模式
前言在对Module模式有个熟悉的了解之后,我们来认识一个稍有改进的版本——ChristianHeilmann的Revealing Module模式。模式的由来原来的Module模式可能无法实现这样的需求: 当我们从另一个方法调用一个公有方法或者访问公有变量时,必须要重复主对象的名称。而且使用Module时必须要切换到对象字面量表示法来让某种方法变成公有方法。我们需要的可能是这样的一个模式: 能原创 2015-12-12 00:18:54 · 779 阅读 · 0 评论 -
【学习】Javascript设计模式——Constructor构造器模式
前言在经典的面相对象语言编程中,Constructor是一种在内存已分配给该对象的情况下,用于初始化新创建对象的特殊方法。在Javascript中,几乎所有东西都是对象,我们通常最感兴趣的是object构造器。object构造器用于创建特定类型的对象——准备好对象以备使用,同时接收构造器可以使用的参数,以在第一次创建对象时,设置成员属性和方法的值。基本ConstructorJavascript虽然不原创 2015-12-09 23:42:08 · 1066 阅读 · 1 评论 -
【学习】Javascript设计模式——Module模式
写在前面Module模式最初被定义为一种在传统软件工程中为类提供私有和公有封装的方法。而在Javascript中,Module模式用于进一步模拟类的概念,通过这种方式,能够使一个单独的对象拥有公有/私有的方法和变量,从而屏蔽来自全局作用域的特殊部分。产生的结果是:函数名与在页面上其他脚本定义的函数冲突的可能性降低。 应当注意的一点是:在Javascript没有private访问修饰符因此算不得真原创 2015-12-10 23:17:16 · 736 阅读 · 0 评论 -
【学习】Javascript设计模式——反模式
什么是反模式如果我们认为一种模式代表一种最佳实践,那么一种反模式就代表我们已经学到的教训。反模式这个术语是1995年由安德鲁·凯尼格在当年的11月C++报告中创造的,是受“四人组”所著《设计模式》一书的启发。在凯尼格的报告中,他提出反模式的两个概念: 描述一种针对某个特定问题的不良解决方案,该方案会导致糟糕的情况发生; 描述如何摆脱前述的糟糕情况以及如何创造好的解决方案反模式的由来每一个原创 2015-12-08 22:00:25 · 1093 阅读 · 0 评论 -
【学习】Javascript设计模式——设计模式类别
前言命名、抽象、标识是通用设计结构的主要方面,这些设计结构能被用于构造可复用的面向对象设计。设计模式确定所包含的类和实例、它们的角色、协作方式以及职责分配。每一种设计模式都重点关注一个特定的对象设计问题或者设计要点,描述何时使用它,在另一些约束条件下是否还能使用,以及使用的效果和利弊。由于我们最终要实现设计,设计模式还是提供了示例,代码来阐明其实现。虽然设计模式描述的是面向对象设计,但是他们都是基于原创 2015-12-08 22:54:20 · 728 阅读 · 0 评论 -
【学习】JavaScript设计模式——认识设计模式
写在前面从来没有系统地研究过设计模式,之前领悟出来的JavaScript设计模式那纯粹是个人兴起之作,和主流的大家们整理的设计模式还是有不少差距的。这次有幸看到了一本很不错的书。作者归纳地真的很不错,赞叹之余,不忘摘录几段分享给大家。 编写易于维护的代码,其中一个重要方面是能够找到代码中重复出现的主题并优化他们,这就是设计模式有价值的地方。什么是模式模式是一种可复用的解决方案,可用于解决软件设原创 2015-12-08 10:30:59 · 515 阅读 · 0 评论 -
jQuery优化笔记:运用JavaScript模式
单例模式用于改善代码结构的最简单 的技术就是使用精心选择的命名空间,通常这一模式被称为单例。以下是比较喜欢的书写格式: var myApp={ init:function(){ var self=this; self.getData(); self.eventBlind(); //单原创 2015-10-06 23:11:14 · 626 阅读 · 1 评论 -
我的JavaScript设计模式
前言JavaScript编设计模式有很多,比较常用的是单例模式、模块模式和观察者模式。这里不一一介绍这些模式的用法和场景。记住,设计模式没有好坏,只有适合不适合。下面简单介绍一下我研究出来的一种JavaScript编码模式,这个模式牛逼谈不上,但是用来管理你的前端项目还是挺方便,感兴趣的同学往下看。针对单页应用单页应用实现的原理是通过JavaScript控制页面的显示和隐藏,好看点的话再加点转场效果原创 2015-12-01 12:01:14 · 592 阅读 · 0 评论