摘要:
最基本的设计原则有5条,分别是:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则。 单一职责原则 对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。 专注,是一个人优良的品质;同样的,单一也是一个类的优... 阅读全文
随笔档案-2013年03月
浅谈测试驱动开发(TDD)
2013-03-28 16:23 by 追梦网络, 278 阅读, 收藏, 编辑
摘要:
背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐 冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基 础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽 快理解、掌握、应用这种技术。下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。1. 优势TDD的基本. 阅读全文
干法读后感--磨练灵魂 提升心志
2013-03-27 17:30 by 追梦网络, 7343 阅读, 收藏, 编辑
摘要:
去年六月份入职,就看到同事的办公桌上有一本叫“干法”的书籍,听这个名字,就感觉讲的是关于工作方面的内容。后来下班的时候,就翻开书来看了一 看,感觉还不错,对人生和工作都具有一定的指导价值,一口气把书看了一半。然后就丢在那里了,直到最近公司发了这本书,又重新复习了一遍,感觉半年前看 了,很多都忘记了,于是想到写读后感也算是一种备忘录。下面我把书中的重点内容结合自己的想法阐述一下。第一章, 磨练灵魂 提升心志。讲的是我们为什么要工作?书中的观点是:提升心志。我认为很有道理,工作同时能让我们度过有价值的人生。现在的社会是一个极度浮躁的社会,随着 经济的发展,房价的飙升,物价的上涨,我们担心未来的同时 阅读全文
设计模式学习笔记(1)之单例模式
2013-03-27 17:28 by 追梦网络, 214 阅读, 收藏, 编辑
摘要:
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。模型:特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其它对象提供这一实例。应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。要点1、 Singleton模式是限制而不是改进类的创建。2、 Singleton类中的实例构造器可以设置为Protected以允许子类派生。3、 Singleton模式一般不要支持Icloneable接口, 阅读全文
WCF学习笔记之基础知识梳理(1)
2013-03-07 17:48 by 追梦网络, 194 阅读, 收藏, 编辑
摘要:
比较重要的概念,学习WCF必须掌握的基础知识。1、契约任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定好数据交换规则的,这个规则正是交换数据的双方(比如服务器端和客户端)能彼此理解对方的依据,WCF 作为分布式开发技术的一种,同样具有这样一种特性。而在 WCF 中制定的的规则就被称之为契约(Contract) ,它是 WCF 的消息标准,是任何一个 WCF 程序不可或缺的一部分。WCF有四种契约:(1)用于定义服务操作的服务契约:Service Contract,服务契约描述了客户端能够执行的服务操作。这种级别的契约又包括两种:ServiceContract 和 Operatio 阅读全文