薪水支付案例 规格说明 用户素材 增加新雇员 删除雇员 登记时间卡 登记销售凭条 登记协会服务费 更改雇员明细 运行薪水支付系统 员工类型 钟点...
COMMAND 模式 一个简单的 command 模式实现 代码解释 IReceiver: 一个接收者接口,action 是一个抽象的执行方法。...
Liskov 替换原则(LSP) 定义子类型必须能够替换掉它们的基类型。也就是说:若类型 S 是类型 T 的子类,在所有针对 T 编写的程序 P...
拙劣软件设计的症状 僵化性:设计难以改变 脆弱性:设计易于遭到破坏 牢固性:设计难以重用 粘滞性:难以做正确的事 不必要的复杂性:过分设计 不必...
内容概括 本章是一个结对编程的故事,讲述以测试驱动开发的方式从零开始实现一个保龄球计分的小程序。本章的内容大部分是代码,但是一点也不枯燥,因为其...
当有了一定的工作经验,然后去读【敏捷软件开发 原则、模式与实践】会感触很多。当读完了本书的第一到五章,我发现敏捷开发的思想虽然一二十年前就出现了...
ruby 安装 由于 redis 依赖 ruby 环境,所以首先安装好 ruby 安装 rvm 使用 rvm 方式安装 ruby,还有其它安装 ...
前言 这段时间看完了 《编码的奥秘》和 《程序是怎样跑起来的》这两本书,我想尝试用大白话聊聊计算机组成原理。在 《程序是怎样跑起来的》 这本书中...
了解开源的法律含义 向世界分享你们具有创造性的工作,这是一个多么令人激动和有价值的经历。这也意味着你们必须担心一堆你们不清楚的法律问题。幸运的是...