代码改变世界

ASP.NET 缓存学习——概述

2007-10-03 19:53 by Jacky_Xu, 209 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET 缓存 (以下内容摘自MSDN) ASP.NET 缓存概述 通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能。例如,如果应用程序使用复杂的逻辑来处理大量数据,然后再将数据作为用户频繁访问的报表返回,避免在用户每次请求数据时重新创建报表可以提高效率。同样,如果应用程序包含一个处理复杂数据但不需要经常更新的页,则在每次请求时服务器... 阅读全文

设计模式(22)-Strategy Pattern

2007-10-03 19:49 by Jacky_Xu, 219 阅读, 0 推荐, 收藏, 编辑
摘要:一、 策略(Strategy)模式 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一元的... 阅读全文

设计模式(21)-Template Method Pattern

2007-10-03 19:46 by Jacky_Xu, 204 阅读, 0 推荐, 收藏, 编辑
摘要:一、 模板方法(Template Method)模式 准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。 很多人可能没有想到,模版方法模式实际上是所有模式中最为常见的几个模式之一,而且很多人可能使用过模版方法模式而没有意识到自己已经使用了这个... 阅读全文

面向服务的面向业务基础

2007-10-02 18:47 by Jacky_Xu, 237 阅读, 0 推荐, 收藏, 编辑
摘要:简介 随着Web服务的出现,面向服务成为最新推出的技术解决方案,其目的是实现业务活动的自动化。(如要全面地了解Microsoft连接系统策略中SOA及相关概念的信息,请参阅《面向服务及其在连接系统策略中的角色》。)面向服务体现的概念是通过长期的努力发展演变而成的,它们可对复杂的计算机系统进行模块化处理和分布,这些计算机系统能够反映和支持分布式业务世界的实体。 依照面向服务目前的定义,这些服务通过标... 阅读全文

设计模式(20)-Visitor Pattern

2007-10-02 17:10 by Jacky_Xu, 193 阅读, 0 推荐, 收藏, 编辑
摘要:一、 访问者(Visitor)模式 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 问题提出 System.Collection命名空间下提供了大量集合操作对象。但大多数情况下处理的都是同类对象的聚集。换言之,在聚集上采取的操作都是一些针对同类型对象的同类操作。但是如果针对一个保存有不同类型对象的聚集采取某种操作该怎么办... 阅读全文

设计模式(19)-Observer Pattern

2007-10-02 16:55 by Jacky_Xu, 172 阅读, 0 推荐, 收藏, 编辑
摘要:一、 观察者(Observer)模式 观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 一个软... 阅读全文

设计模式(18)-Command Pattern

2007-10-02 16:52 by Jacky_Xu, 279 阅读, 0 推荐, 收藏, 编辑
摘要:一、 命令(Command)模式 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不... 阅读全文

设计模式(17)-Chain of Responsibility Pattern

2007-10-02 16:51 by Jacky_Xu, 189 阅读, 0 推荐, 收藏, 编辑
摘要:行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式两种。 类的行为模式:类的行为模式使用继承关系在几个类之问分配行为。 对象的行为模式:对象的行为模式则使用对象的聚合来分配行为。 在后面将要介绍的行为模式包括以下几种: Chain of Resp... 阅读全文

设计模式(16)-Bridge Pattern

2007-10-02 16:50 by Jacky_Xu, 191 阅读, 0 推荐, 收藏, 编辑
摘要:一、 桥梁(Bridge)模式 桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设计模式的关键... 阅读全文

大型Web2.0站点构建技术初探

2007-09-30 09:29 by Jacky_Xu, 206 阅读, 0 推荐, 收藏, 编辑
摘要:大型Web2.0站点构建技术初探 一、 web2.0网站常用可用性功能模块分析 二、 Flickr的幕后故事 三、 YouTube 的架构扩展 四、 mixi.jp:使用开源软件搭建的可扩展SNS网站 五、 Technorati的后台数据库架构 六、 通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建 七、 从LiveJournal后台发展看大规模网站性能优化方法... 阅读全文

设计模式(15)-Facade Pattern

2007-09-30 09:28 by Jacky_Xu, 178 阅读, 0 推荐, 收藏, 编辑
摘要:一、 门面(Facade)模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。 首先病人必须先挂号,然后门诊。如果医生要求化... 阅读全文

设计模式(14)-Flyweight Pattern

2007-09-30 09:27 by Jacky_Xu, 259 阅读, 0 推荐, 收藏, 编辑
摘要:一、 享元(Flyweight)模式 Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"更能反映模式的用意。 享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External State)。内蕴状态是存储在享元对象内部并且不会随环境改变而改变。因此内蕴状态并可以共享... 阅读全文

C#设计模式(13)-Proxy Pattern

2007-09-30 09:25 by Jacky_Xu, 210 阅读, 0 推荐, 收藏, 编辑
摘要:一、 代理(Proxy)模式 代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、 代理的种类 如果按照使用目的来划分... 阅读全文

C#设计模式(12)-Decorator Pattern

2007-09-30 09:23 by Jacky_Xu, 226 阅读, 0 推荐, 收藏, 编辑
摘要:一、 装饰(Decorator)模式 装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 引言 孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是那只猢狲。 装饰模式以对客户透明的方式动... 阅读全文

C#设计模式(11)-Composite Pattern

2007-09-30 09:21 by Jacky_Xu, 245 阅读, 0 推荐, 收藏, 编辑
摘要:一、 合成(Composite)模式 合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 从和尚的故事谈起 这是小时候我奶奶讲的故事:从前有个山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的什么故事呢?从前有个山,山里有个庙……。奶奶的故事要循环多少次,根据你多长时间睡着而定。... 阅读全文

.Net 2.0 新功能:重构(Refactoring)

2007-09-29 10:05 by Jacky_Xu, 229 阅读, 0 推荐, 收藏, 编辑
摘要:本来不想写重构,因为VS2005加了重构功能,但目前和Resharper、Eclipse等还是没有可比性。但既然已经有了重构,那么预计VS系列将加强这方面的功能,所以还是先来体验下吧。 什么是重构 重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。目的是提高其可理解性,降低其修改成本。 通俗的说法就是,程序的功能和结果没有任何的变化。重构只是对程序... 阅读全文

C#设计模式(10)-Adapter Pattern

2007-09-29 10:03 by Jacky_Xu, 180 阅读, 0 推荐, 收藏, 编辑
摘要:结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。 后续内容将包括以下结构模式: 适配器模式(Adapter):Match interfaces of different classes 合成模式(Composite):A tree structure... 阅读全文

C#设计模式(9)-Prototype Pattern

2007-09-29 10:01 by Jacky_Xu, 318 阅读, 0 推荐, 收藏, 编辑
摘要:一、 原型(Prototype)模式 原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。 从孙大圣的手段谈起 孙悟空在与黄风怪的战斗中,"使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声'变',变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。"换而言之,孙悟空可以根据自己的形象,复制出很多"身外身"来。... 阅读全文

C#设计模式(8)-Builder Pattern

2007-09-29 09:59 by Jacky_Xu, 191 阅读, 0 推荐, 收藏, 编辑
摘要:一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。 有些情... 阅读全文

C#设计模式(7)-Singleton Pattern

2007-09-29 09:56 by Jacky_Xu, 273 阅读, 0 推荐, 收藏, 编辑
摘要:一、 单例(Singleton)模式 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其它对象提供这一实例。 单例模式应用: 每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重... 阅读全文

C#设计模式(6)-Abstract Factory Pattern

2007-09-29 09:55 by Jacky_Xu, 205 阅读, 0 推荐, 收藏, 编辑
摘要:一、 抽象工厂(Abstract Factory)模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一的... 阅读全文

C#设计模式(5)-Factory Method Pattern

2007-09-28 13:17 by Jacky_Xu, 184 阅读, 0 推荐, 收藏, 编辑
摘要:一、 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类... 阅读全文

C#设计模式(4)-Simple Factory Pattern

2007-09-28 13:16 by Jacky_Xu, 164 阅读, 0 推荐, 收藏, 编辑
摘要:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 一、 简单工厂(Simple Factory)模式 Simple Factory模式根据提供给它的数据,返... 阅读全文

C#设计模式(3)

2007-09-28 13:14 by Jacky_Xu, 224 阅读, 0 推荐, 收藏, 编辑
摘要:三、 依赖倒置原则(DIP) 依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述: 抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。 反面例子: 缺点:耦合太紧密,Light发生变化将影响ToggleSwitch。 解决办法一:将Light作成Abs... 阅读全文

C#设计模式(2)

2007-09-28 13:13 by Jacky_Xu, 263 阅读, 0 推荐, 收藏, 编辑
摘要:* 软件腐化的原因: 问题所在 设计目标----------------------------------------------------------------------------过于僵硬 可扩展性(新性能可以很容易加入系统)过于脆弱 灵活性(修改不会波及其它)复用率低 粘度过高 可插入性(新功能容易加入系统(气囊加入方向盘)) * 提高系统可复用性的几点原则:传统... 阅读全文

C#设计模式(1)

2007-09-28 13:11 by Jacky_Xu, 242 阅读, 0 推荐, 收藏, 编辑
摘要:一、 C# 面向对象程序设计复习 点击http://www.cnblogs.com/Files/zhenyulu/CSharp.rar下载,内容包括: 字段与属性.cs 属性、方法作用范围.cs 一加到一百.cs 使用接口排序(2).cs 使用接口排序(1).cs 求质数.cs 冒泡法排序.cs 九九表.cs 静态与非静态.cs 构造函数.cs 方法重载.cs 多态性.... 阅读全文

在ASP.NET中实现Url Rewriting

2007-09-27 15:15 by Jacky_Xu, 218 阅读, 0 推荐, 收藏, 编辑
摘要:概要 分析如何使用微软提供的ASP.NET来对动态产生的URL地址进行网址重写。 网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程。作者本人在对各种实现网址重写的技术进行研究和探讨后得出的经验和方法,希望能对您有所帮助。 内容简介 稍微花点时间看一看你做的网站里头的URL地址,你看到类似这样的地址吗http://yoursite.com/info/dispEmp... 阅读全文

C#面向对象分析

2007-09-27 15:05 by Jacky_Xu, 509 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象分析 面向对象分析属于软件开发过程中的问题定义阶段,其目标是清晰、精确地定义问题领域。传统的系统分析产生一组面向过程的文档,定义目标系统的功能;面向对象分析则产生一种描述系统功能和问题领域的基本特征的综合文档。 原则 面向对象分析的主要原则如下。 1.抽象 从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫做抽象。抽象是形成概念的必须手段。 抽象原则有两方面的意义:第一... 阅读全文

面向对象分析

2007-09-27 15:04 by Jacky_Xu, 359 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象分析(Object-Oriented Analysis,OOA,面向对象分析方法),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结... 阅读全文

asp.net控件本质

2007-09-27 09:46 by Jacky_Xu, 252 阅读, 0 推荐, 收藏, 编辑
摘要:asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和html控件等。这里我主要说说html控件、html服务器控件和web服务器控件的区别。 1。html控件:就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和... 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页