AI教程网 - 未来以来,拥抱AI;新手入门,从AI教程网开始......

 分类:CoffeeScript教程

CoffeeScript 是一门编译到 JavaScript 的小巧语言。在笨拙的外表下,其实有着一颗华丽的心脏。

CoffeeScript教程

CoffeeScript 使用 Jasmine 测试

CoffeeScript 使用 Jasmine 测试
使用 Jasmine 测试 问题 假如你正在使用CoffeeScript写一个简单地计算器,并且想要验证其功能是否与预期一致。可以使用Jasmine测试框架。 讨论 在使用Jasmine测试框架时,你要在一个参数(spec)文档中写测试,...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript SQLite

CoffeeScript SQLite
SQLite 问题 你需要Node.js内部与SQLite数据库连接的接口。 解决方案 使用SQLite 模块。 sqlite = require 'sqlite' db = new sqlite.Database # The mod...

AI君 4个月前 (03-25) 19℃ 0喜欢

CoffeeScript教程

CoffeeScript MongoDB

CoffeeScript MongoDB
MongoDB 问题 你需要与一个MongoDB数据库连接的接口。 解决方案 对于 Node.js 安装 如果你的计算机中还没有MongoDB ,需要安装。 安装本地 MongoDB 模块。 保存记录 mongo = requir...

AI君 4个月前 (03-25) 20℃ 0喜欢

CoffeeScript教程

CoffeeScript 模板方法模式

CoffeeScript 模板方法模式
模板方法模式 问题 定义一个算法的结构,作为一系列的高层次的步骤,使每一个步骤的行为可以指定,使属于一个族的算法都具有相同的结构但是有不同的行为。 解决方案 使用模板方法(Template Method)在父类中描述算法的结构,再授权一个...

AI君 4个月前 (03-25) 22℃ 0喜欢

CoffeeScript教程

CoffeeScript 策略模式

CoffeeScript 策略模式
策略模式 问题 解决问题的方式有多种,但是你需要在程序运行时选择(或是转换)这些方法。 解决方案 在策略对象(Strategy objects)中封装你的算法。 例如,给定一个未排序的列表,我们可以在不同情况下改变排序算法。 基类 Str...

AI君 4个月前 (03-25) 21℃ 0喜欢

CoffeeScript教程

CoffeeScript 单件模式

CoffeeScript 单件模式
单件模式 问题 许多时候你想要一个,并且只要一个类的实例。比如,你可能需要一个创建服务器资源的类,并且你想要保证使用一个对象就可以控制这些资源。但是使用时要小心,因为单件模式可以很容易被滥用来模拟不必要的全局变量。 解决方案 公有类只包含...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript 备忘录模式

CoffeeScript 备忘录模式
备忘录模式 问题 你想预测对一个对象做出改变后的反应。 解决方案 使用备忘录模式(Memento Pattern)来跟踪一个对象的变化。使用这个模式的类会输出一个存储在其他地方的备忘录对象。 如果你的应用程序可以让用户编辑文本文件,例如,...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript 解释器模式

CoffeeScript 解释器模式
解释器模式 问题 其他人需要以控制方式运行你的一部分代码。相对地,你选择的语言不能以一种简洁的方式表达问题域。 解决方案 使用解释器模式来创建一个你翻译为特定代码的领域特异性语言(domain-specific language)。 我们...

AI君 4个月前 (03-25) 17℃ 0喜欢

CoffeeScript教程

CoffeeScript 工厂方法模式

CoffeeScript 工厂方法模式
工厂方法模式 问题 直到开始运行你才知道需要的是什么种类的对象。 解决方案 使用工厂方法(Factory Method)模式和选择对象都是动态生成的。 你需要将一个文件加载到编辑器,但是直到用户选择文件时你才知道它的格式。一个类使用工厂方...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript 修饰模式

CoffeeScript 修饰模式
修饰模式 问题 你有一组数据,需要在多个过程、可能变换的方式下处理。 解决方案 使用修饰模式来构造如何更改应用。 miniMarkdown = (line) -> if match = line.match /^(#+)\s...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript 命令模式

CoffeeScript 命令模式
命令模式 问题 你需要让另一个对象处理你自己的可执行的代码。 解决方案 使用Command pattern传递函数的引用。 # Using a private variable to simulate external scripts o...

AI君 4个月前 (03-25) 17℃ 0喜欢

CoffeeScript教程

CoffeeScript 生成器模式

CoffeeScript 生成器模式
生成器模式 问题 你需要准备一个复杂的、多部分的对象,你希望操作不止一次或有不同的配置。 解决方案 创建一个生成器封装对象的产生过程。 Todo.txt格式提供了一个先进的但还是纯文本的方法来维护待办事项列表。手工输入每个项目有损耗且容易...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript 桥接模式

CoffeeScript 桥接模式
桥接模式 问题 你需要为代码保持一个可靠的接口,可以经常变化或者在多种实现间转换。 解决方案 使用桥接模式作为不同的实现和剩余代码的中间体。 假设你开发了一个浏览器的文本编辑器保存到云。然而,现在你需要通过独立客户端的端口将其在本地保存。...

AI君 4个月前 (03-25) 17℃ 0喜欢

CoffeeScript教程

CoffeeScript 适配器模式

CoffeeScript 适配器模式
适配器模式 问题 想象你去国外旅行,一旦你意识到你的电源线插座与酒店房间墙上的插座不兼容时,幸运的是你记得带你的电源适配器。它将一边连接你的电源线插座另一边连接墙壁插座,允许它们之间进行通信。 同样的情况也可能会出现在代码中,当两个 ( ...

AI君 4个月前 (03-25) 18℃ 0喜欢

CoffeeScript教程

CoffeeScript 双向服务器

CoffeeScript 双向服务器
双向服务器 问题 你想通过网络提供持续的服务,与客户保持持续的联系。 解决方案 创建一个双向TCP服务器。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001...

AI君 4个月前 (03-25) 17℃ 0喜欢