摘要: 接口和抽象类具有一些显而易见的区别,主要如下: 1. 接口支持多继承,抽象类则不能 2. 接口可以包含方法、属性、索引器、事件的签名,但不能有实现,抽象类则可以 3. 接口在增加新方法后,所有的继承者都必须重构,否则编译不会通过,而抽象类则不需要。这些区别导致两者的应用场景各有不同,用简单的语言来概... 阅读全文
posted @ 2014-12-31 17:44 wisdo 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、代码快捷键Ctrl+J/Ctrl+K,L:列出成员Ctrl+Shift+空格键/Ctrl+K,P:参数信息Ctrl+K,I:快速信息Ctrl+E,C/Ctrl+K,C:注释选定内容Ctrl+E,U/Ctrl+K,U:取消选定注释内容Ctrl+K,M:生成方法存根Ctrl+K,X:插入代码段Ctr... 阅读全文
posted @ 2014-12-31 17:43 wisdo 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 关于GitGit是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往... 阅读全文
posted @ 2014-12-31 17:27 wisdo 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 使用 NUnit 工具来进行单元测试首先在要创建一个单元测试的项目,通常在原有的解决方案中添加新项目, 在弹出的项目类型中选择单元测试,项目的命名一般情况下与解决方案的名称相同后加UnitTest然后在项目中添加一个单元测试的类, 类的名称与要测试的类的名字相同,也是后缀加UnitTest, 在单元... 阅读全文
posted @ 2014-12-31 17:27 wisdo 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则的定义: 高层模块不应该依赖你低层模块,两者都应该依赖其抽象。 抽象不应该依赖细节。 细节应该依赖抽象。抽象就是指接口或抽象类,两者都是不能被直接实例化的。细节就是实现类,实现接口或继承抽象类而产生的类就是绿茸茸,其特点就是可以直接被实例化。也就是可以加上一个关键字 new 产生一个... 阅读全文
posted @ 2014-12-30 15:44 wisdo 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 最近在教软件工程项目实践,就又仔细了解了下UML中各种关系的意义,虽然有点简单,但是有些概念还是经常被混淆的,写在这里是为了加深印象。关系列表:继承关系(Generalization);实现关系(Realization);依赖关系(Dependency);关联关系(Association);有方向的... 阅读全文
posted @ 2014-12-30 15:39 wisdo 阅读(279) 评论(0) 推荐(0) 编辑
摘要: NHibernate 的简介:NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。NHibernate不仅仅管... 阅读全文
posted @ 2014-12-27 18:12 wisdo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在使用 Sybase PowerDesigner 进行数据库设计时,为了理清思路,需要将name改为中文名称,但是这个软件会自动将name填 充为code,可以通过如下配置修改:选择tools->general Options选择弹出窗口中的Dialog选项,将Name to Code mirror... 阅读全文
posted @ 2014-12-27 11:18 wisdo 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。开闭原则的定义: 一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。遵循开闭原则设计出的模块具有两个主要特征:(1)对于扩展是开放的(Open for ext... 阅读全文
posted @ 2014-12-27 11:06 wisdo 阅读(2485) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设... 阅读全文
posted @ 2014-12-27 10:56 wisdo 阅读(407) 评论(0) 推荐(0) 编辑