摘要:
LSP:Liskov Substitution Principle Liskov 替换原则 Subtypes must be substitutable for their base types.子类必须能够替换基类 例:正方形IS-A矩形,因此我们会设计成正方形继承至矩形,然而假如有以下代码: 就 阅读全文
摘要:
什么是敏捷设计 从根本上讲,源代码就是设计。 而当软件出现以下的7种特征时,说明软件已经开始变味,腐化。 僵化性 代码一改动即牵一发而动全身 脆弱性 代码一改就出BUG 顽固性 代码不可分离 粘滞性 代码小改动即导致大规模全编译,签入几个文件要几小时 不必要的复杂性 不必要的重复 晦涩性 自己也会不 阅读全文
摘要:
Bob Koss 与 Bob Martin展示结对编程。用TDD的开发模式做一个计算保龄球比赛得分程序。 首先,他们创建了一个测试验收用例。画了一个简单的UML图,便从写测试用例开始编程。 一开始的设计是这样的: 分为三个类: 然后,他们发现不需要Throw类,甚至也不需要Frame类。接着,不断的 阅读全文
摘要:
1.类库代码 1.1暴露的方法必须以接口的方式实现 1.2类需要GUID编号 2.在类库项目右键 属性 程序集信息 "使程序集可见" 打勾 3.生成 "为COM互操作注册"打勾 4.签名 ”为程序集签名"打勾,选择强名称密钥文件 创建。可不输密码 5.生成dll后需要用gacutil与RegAsm加 阅读全文
摘要:
敏捷联盟 有那么一个联盟,他们由一批业界专家聚集在一起概括了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则。 他们是敏捷联盟。以下是他们的宣言 个体和交互重于过程和工具 可以工作的软件重于面面俱到的文档 客户合作重于合同谈判 随时应对变化重于遵循计划 从上面4条价值引出下面12项基本 阅读全文
摘要:
由于工作需要,从本地Sqlite数据库转为MySql数据库。遇到了一些坑,随后又埋了。记录下过程: 一、安装MySql 首先上官网下载windows版的MySql.解压。详情是参考了几位同鞋的文章: https://www.cnblogs.com/LxyXY/p/7708016.html MySql 阅读全文
摘要:
本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘。函数执行上下文当函数运行时,通过this,函数可以获取它运行所需的外界环境的相关信息(比如某变量的值,另一个对象的引用等)。 this引用的对象会”变的”!每次对函数的调用都有一个上下文对象,this关键字引用它。如... 阅读全文
摘要:
本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘。数组是“多态数组" ,啥都可以放1 //JavaScript中的多态数组2 var arr = ["one", 2, true,3 function (a, b) { return a ... 阅读全文
摘要:
本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘。概述使用对象字面量,或者向空对象中动态地添加新成员,是最简单易用的对象创建方法。然而,除了这两种常用的对象创建方式,JavaScript还提供了其他方法创建对象。1).使用工厂函数创建对象我们可以编写一个函数,此函数的功能就是创建对象,可将其... 阅读全文
摘要:
本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘。对象的创建JavaScript对象有两种类型1).Native:在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义对象。2).Host:在主机环境(如浏览器)中实现并提供给开发者使用,比如... 阅读全文