02 2018 档案
摘要:扩展型模式包括了:装饰器模式、迭代器模式和访问者模式。 1、装饰器模式(Decorator) 以对客户透明的方式动态地给一个对象附加上更多的责任,装饰者模式相比生成子类可以更灵活地增加功能。 优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现
阅读全文
摘要:操作型模式包含了:模板方法模式、状态模式、策略模式、命令模式和解释器模式。 1、模板方法模式(Template Method) 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码
阅读全文
摘要:构造型模式包括了:生成器模式、工厂模式、抽象工厂模式、原型模式和备忘录模式。 1、生成器模式(Builder Pattern) 也叫建造者模式。使用多个简单的对象一步一步构建成一个复杂的对象。将一个复杂对象的构建与它的表示分离,使得同样的构建过程(组装过程)可以创建不同的表示(最终构成的对象)。 优
阅读全文
摘要:责任型模式包括了:责任链模式、单例模式、观察者模式、中介者模式、代理模式和享元模式。 1、责任链模式(Chain of Responsibility) 为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。 优点:1
阅读全文
摘要:接口型模式包括了:适配器模式、外观模式、组合模式和桥接模式。 接口型模式主要解决什么问题? 类Client的实例instanceClient希望使用另一个对象instanceX提供的服务service,但在设计时,我们并不能确定对象instanceX究竟属于哪个类。 解决的办法: 将对象instan
阅读全文
摘要:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更加容易被他人理解、保证代码可靠性。设计模式是代码编制真正工程化(工程化即系统化、模块化、规范化的一个过程。指将具有一定规模数量的单个系统或功能部件,按照一定的规范,组合成一个模块鲜明、系
阅读全文
摘要:抽象类:往往用来表征我们对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但本质上相同的具体概念的抽象。(面向对象的概念中,所有的对象都是通过类来描绘的。但是,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类) 作用:主要用来进行
阅读全文
摘要:一、瀑布开发 定义:瀑布开发模型以文档为驱动,它的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据。 开发流程: 需求分析:对于需求进行详细的分析和评估,形成需求分析文档; 设计:技术评估,规划时间节点,形成技术文档以及时间规划; 开发:按照时间规
阅读全文
摘要:面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP 一、OO - Object-Oriented(面向对象) 对象代表真实或抽象的事物,有一个名字(唯一标识),有明确的职责(well-defined responsibilities),展示良好的行为(well
阅读全文
摘要:MVC的创建者是Trygve M.H.Reenskau,挪威的计算机专家。 MVC体现的是关注点分离这一基本的设计方针。它将构成一个人机交互应用涉及的功能分为:Model、Controller和View三部分。 它们各自相应的职责: 1、Model是对应状态和业务功能的封装,我们可以将它理解为同时包
阅读全文
摘要:ASP.NET MVC的Model为View Model,表示最终呈现在View上的数据,而Model元数据的一个重要的作用在于控制对象在View上的呈现方式。说得更加具体点,就是基于某种数据类型的Model元数据用于指导最终生成怎样的HTML来呈现对应的Model对象。Model元数据的存在使模板
阅读全文
摘要:图说MVC底层运行机制: 当路由机制已经激活Controller并InvokeAction后,如果返回的是View, 则ViewResult基于View呈现的请求响应机制内部借助MVC提供的View引擎来实现对View的获取、激活和呈现。 ASP.NET MVC提供的View引擎有两种,一种是传统的
阅读全文
摘要:下图中每个箭头的左侧对应的右侧方法为对象调用方法的过程: 由于UrlRoutingModule这个HttpModule被注册到Web应用中,所有对每个抵达的请求来说,当代表当前应用的HttpApplication对象的PostResolveRequestCache事件被触发的时候,UrlRoutin
阅读全文
摘要:IIS接收请求到进入CLR 当用户向服务器发送的请求时,以驱动形式运行的HTTP.SYS接收到该请求,将其分发给W3SVC:IIS6中,W3SVC会去解析出UR,并根据从Metabase获取的URL与Web之间的映射关系得到目标应用,进而得到目标应用运行的应用程序池或工作进程;IIS7中,W3SVC
阅读全文