posted @ 2010-04-22 11:36 敬云 阅读(237) 评论(0) 推荐(0)
摘要:
装饰模式:动态地为一个对象增加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活下图为装饰模式的结构图:Component: 定义了一个对象的接口,使得可以为这些对象动态的增添一些额外的功能。ConcreteComponent: 核心功能类,描述对象的具体功能。比如手机类的核心功能——通话功能。Decorator: 装饰抽象类,继承自Component,从而可以扩展... 阅读全文
摘要:
在谈工厂方法模式之前要先提一下简单工厂模式。简单工厂模式的最大优点在于工厂类中包含了必要的逻辑问题判断,根据客户端的选择条件动态实例化相关的类。对客户端而言,去除了与具体产品的依赖。 但是!!!由于有三大原则的关系,简单工厂模式并不是理想的模式,因为它违反了开放封闭原则(出自 学完模式判若两人之三大原则中)。而工厂方法模式,定义了一个用户创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的... 阅读全文
posted @ 2010-04-20 09:31 敬云 阅读(353) 评论(1) 推荐(0)
摘要:
单一职责原则当你完成一个类时,你不仅为自己的使用提供方便,更是为别人减去了负担。那么,怎么确保自己的类能够使别人更方便的使用呢。那就是单一职责原则。单一职责原则含义是,就一个类而言,应该仅有一个引起它变化的原因,也就是说他的功能很单一 。-我们在做编程时,很自然地会给一个类赋予很多功能,比如,商业算法啊,数据库访问啊,SQL语句啊什么的。这就意味着,无论任何需求的改变,你都要更改这个类,这会使得维... 阅读全文
posted @ 2010-04-18 12:04 敬云 阅读(327) 评论(2) 推荐(2)
摘要:
对于面向对象编程,最重要的是容易维护,容易扩展。很多初学者在遇到问题时习惯性的用计算机能够理解的逻辑去描述和表达问题,比如实现一个简单的运算,1+1=?代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--Console.Write("输入数字a:");... 阅读全文
posted @ 2010-04-16 11:07 敬云 阅读(425) 评论(0) 推荐(0)
摘要:
Membership所属命名空间:System.Web.Security 无法继承此类Membership 通过内部静态方法和静态属性为开发者提供了一组简单易用的接口,以此进行用户管理。它可以独自使用,或者与 FormsAuthentication 一起使用以创建一个完整的 Web 应用程序或网站的用户身份验证系统实际上我们最常用到的不是Membership类,而是与之相关的其他几个类例如 :Sq... 阅读全文
posted @ 2009-12-12 17:39 敬云 阅读(703) 评论(0) 推荐(1)
摘要:
ASP.NET 中有一个完整的 Web 应用程序或网站的用户身份验证系统即:使用 Membership 类 + FormsAuthentication 一起使用以创建的用户管理与认证的系统。当然这两部分都可以单独使用,今天先着重后者,至于前者,我下一篇随笔将会写到。ASP.NET 中提供了多种认证方式,比如大名鼎鼎的Windows 身份验证Windows 身份验证模式根据 IIS 所提供的凭据将当... 阅读全文
posted @ 2009-12-10 20:13 敬云 阅读(387) 评论(5) 推荐(0)
摘要:
简单的说,Profile使用用户唯一标识并为每一个用户保存其对应信息的一个工具它是 HttpContext 的一个属性,其具体的继承关系,底层实现,在此不提。其配置使用如下:首先允许匿名用户在web.config配置文件中找到‘<system.web> <anonymousIdentification enabled="true" />然后再<system... 阅读全文
posted @ 2009-12-10 16:27 敬云 阅读(373) 评论(0) 推荐(0)