摘要: 引入:我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。问题出来了:对象不能应对“具体实例化类型”的变化解决思路:套用一下李建忠李老师的话,封装变化点,哪里变化,封装哪里。在这个例子中,要实例化的类变了,就将实例化这个操作封装起来,我们可以把"new"这个操作移交一个具体的类,由它去负责根据我们的条件创建具体类的实例,也就是下面要说的“简单工厂模式”。定义:专门定义一个类来负责创建其他类的实 阅读全文
posted @ 2012-04-23 12:01 说不清这一切 阅读(195) 评论(0) 推荐(0) 编辑
摘要: windows服务应用场景:(1)定时操作数据库,比如定时邮件发送等(2)在.net Remoting中利用windows服务来做Host(未测试)创建步骤:1.新建一个项目2.从一个可用的项目模板列表当中选择Windows服务3.打开后台代码,在OnStart方法中加入如下代码段public System.Timers.Timer time2; protected override void OnStart(string[] args) { // TODO: 在此处添加代码以启动服务。 time2 = new System.Ti... 阅读全文
posted @ 2012-04-23 00:02 说不清这一切 阅读(244) 评论(0) 推荐(0) 编辑