CoffeeScript教程CoffeeScript 使用 Nodeunit 测试 使用 Nodeunit 测试 问题 假如你正在使用CoffeeScript并且想要验证功能是否与预期一致,便可以决定使用Nodeunit测试框架。 讨论 Nodeunit是一种JavaScript对于单元测试库( Unit Testing... AI君 5年前 (2020-03-25) 56℃ 2喜欢
CoffeeScript教程CoffeeScript 使用 Jasmine 测试 使用 Jasmine 测试 问题 假如你正在使用CoffeeScript写一个简单地计算器,并且想要验证其功能是否与预期一致。可以使用Jasmine测试框架。 讨论 在使用Jasmine测试框架时,你要在一个参数(spec)文档中写测试,... AI君 5年前 (2020-03-25) 54℃ 2喜欢
CoffeeScript教程CoffeeScript SQLite SQLite 问题 你需要Node.js内部与SQLite数据库连接的接口。 解决方案 使用SQLite 模块。 sqlite = require 'sqlite' db = new sqlite.Database # The mod... AI君 5年前 (2020-03-25) 55℃ 3喜欢
CoffeeScript教程CoffeeScript MongoDB MongoDB 问题 你需要与一个MongoDB数据库连接的接口。 解决方案 对于 Node.js 安装 如果你的计算机中还没有MongoDB ,需要安装。 安装本地 MongoDB 模块。 保存记录 mongo = requir... AI君 5年前 (2020-03-25) 56℃ 3喜欢
CoffeeScript教程CoffeeScript 数据库 转载请注明:www.ainoob.cn » CoffeeScript 数据库... AI君 5年前 (2020-03-25) 55℃ 2喜欢
CoffeeScript教程CoffeeScript 模板方法模式 模板方法模式 问题 定义一个算法的结构,作为一系列的高层次的步骤,使每一个步骤的行为可以指定,使属于一个族的算法都具有相同的结构但是有不同的行为。 解决方案 使用模板方法(Template Method)在父类中描述算法的结构,再授权一个... AI君 5年前 (2020-03-25) 58℃ 2喜欢
CoffeeScript教程CoffeeScript 策略模式 策略模式 问题 解决问题的方式有多种,但是你需要在程序运行时选择(或是转换)这些方法。 解决方案 在策略对象(Strategy objects)中封装你的算法。 例如,给定一个未排序的列表,我们可以在不同情况下改变排序算法。 基类 Str... AI君 5年前 (2020-03-25) 57℃ 2喜欢
CoffeeScript教程CoffeeScript 单件模式 单件模式 问题 许多时候你想要一个,并且只要一个类的实例。比如,你可能需要一个创建服务器资源的类,并且你想要保证使用一个对象就可以控制这些资源。但是使用时要小心,因为单件模式可以很容易被滥用来模拟不必要的全局变量。 解决方案 公有类只包含... AI君 5年前 (2020-03-25) 54℃ 2喜欢
CoffeeScript教程CoffeeScript 观察者模式 观察者模式 问题 当一个事件发生时你不得不向一些对象发布公告。 解决方案 使用观察者模式(Observer Pattern)。 class PostOffice constructor: () -> @sub... AI君 5年前 (2020-03-25) 55℃ 2喜欢
CoffeeScript教程CoffeeScript 备忘录模式 备忘录模式 问题 你想预测对一个对象做出改变后的反应。 解决方案 使用备忘录模式(Memento Pattern)来跟踪一个对象的变化。使用这个模式的类会输出一个存储在其他地方的备忘录对象。 如果你的应用程序可以让用户编辑文本文件,例如,... AI君 5年前 (2020-03-25) 54℃ 0喜欢
CoffeeScript教程CoffeeScript 解释器模式 解释器模式 问题 其他人需要以控制方式运行你的一部分代码。相对地,你选择的语言不能以一种简洁的方式表达问题域。 解决方案 使用解释器模式来创建一个你翻译为特定代码的领域特异性语言(domain-specific language)。 我们... AI君 5年前 (2020-03-25) 53℃ 0喜欢
CoffeeScript教程CoffeeScript 工厂方法模式 工厂方法模式 问题 直到开始运行你才知道需要的是什么种类的对象。 解决方案 使用工厂方法(Factory Method)模式和选择对象都是动态生成的。 你需要将一个文件加载到编辑器,但是直到用户选择文件时你才知道它的格式。一个类使用工厂方... AI君 5年前 (2020-03-25) 54℃ 0喜欢
CoffeeScript教程CoffeeScript 修饰模式 修饰模式 问题 你有一组数据,需要在多个过程、可能变换的方式下处理。 解决方案 使用修饰模式来构造如何更改应用。 miniMarkdown = (line) -> if match = line.match /^(#+)\s... AI君 5年前 (2020-03-25) 54℃ 0喜欢
CoffeeScript教程CoffeeScript 命令模式 命令模式 问题 你需要让另一个对象处理你自己的可执行的代码。 解决方案 使用Command pattern传递函数的引用。 # Using a private variable to simulate external scripts o... AI君 5年前 (2020-03-25) 53℃ 0喜欢
CoffeeScript教程CoffeeScript 生成器模式 生成器模式 问题 你需要准备一个复杂的、多部分的对象,你希望操作不止一次或有不同的配置。 解决方案 创建一个生成器封装对象的产生过程。 Todo.txt格式提供了一个先进的但还是纯文本的方法来维护待办事项列表。手工输入每个项目有损耗且容易... AI君 5年前 (2020-03-25) 54℃ 0喜欢
CoffeeScript教程CoffeeScript 桥接模式 桥接模式 问题 你需要为代码保持一个可靠的接口,可以经常变化或者在多种实现间转换。 解决方案 使用桥接模式作为不同的实现和剩余代码的中间体。 假设你开发了一个浏览器的文本编辑器保存到云。然而,现在你需要通过独立客户端的端口将其在本地保存。... AI君 5年前 (2020-03-25) 53℃ 1喜欢
CoffeeScript教程CoffeeScript 适配器模式 适配器模式 问题 想象你去国外旅行,一旦你意识到你的电源线插座与酒店房间墙上的插座不兼容时,幸运的是你记得带你的电源适配器。它将一边连接你的电源线插座另一边连接墙壁插座,允许它们之间进行通信。 同样的情况也可能会出现在代码中,当两个 ( ... AI君 5年前 (2020-03-25) 54℃ 1喜欢
CoffeeScript教程CoffeeScript 设计模式 转载请注明:www.ainoob.cn » CoffeeScript 设计模式... AI君 5年前 (2020-03-25) 53℃ 1喜欢
CoffeeScript教程CoffeeScript 双向服务器 双向服务器 问题 你想通过网络提供持续的服务,与客户保持持续的联系。 解决方案 创建一个双向TCP服务器。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001... AI君 5年前 (2020-03-25) 53℃ 0喜欢