04 2012 档案
摘要:介绍:在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负责创建对象的工厂类中,这样,在我们事先预知的情况下,可以根据我们的需要动态创建产品类。但是,我们的预知是有限的,客户的变化可能是无限的。所以,就出现了问题,一旦客户的变化超越了我们的预知,我们就必须修改我们的源代码了。这是设计模式所不允许的,怎么办呢?工厂方法模式正是解决此类问题的。问题:具体工厂
阅读全文
摘要:引入:我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。问题出来了:对象不能应对“具体实例化类型”的变化解决思路:套用一下李建忠李老师的话,封装变化点,哪里变化,封装哪里。在这个例子中,要实例化的类变了,就将实例化这个操作封装起来,我们可以把"new"这个操作移交一个具体的类,由它去负责根据我们的条件创建具体类的实例,也就是下面要说的“简单工厂模式”。定义:专门定义一个类来负责创建其他类的实
阅读全文
摘要: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...
阅读全文
摘要:今天志刚问到Firebug的net面板的 onload是神马意思,我哑口无言,用Firebug这么多年了都木有仔细研究过。正好这两天和大猫舜子等童鞋一起研究@import css的问题,顺便把这个详细了解下吧。 Net面板 Net面板就是Firebug中的net tab,中文应该叫“网络”?它可以监控页面中的HTTP请求,然后将收集到的信息展现出来。固然,要使用这个功能,你要先点击Net字符右边的小三角将它启用。 PS:我这里的环境是Firefox 4+Firebug 1.7,旧版本的界面可能会稍有不合。 它会将页面中所有的请求/相应的完整过程整理好列出来。 上面的截图显示,前端观察首页...
阅读全文
摘要:Inherits、CodeFile、CodeBehind在 ASP.NET 中使用代码隐藏方法来设计Web 窗体,可使页代码能够更清晰地从 HTML 内容中分离到完全单独的文件中。通常一个 @page 指令如下:<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>其中有三个属性(Inherits、CodeFile、CodeBeh
阅读全文

浙公网安备 33010602011771号