浅尝DesignPattern_ChainOfResponsibility
摘要:UML:通过让多个对象都有机会处理该请求,来避免耦合请求的发送者的接收器,。链接接收对象并且通过链来传递请求直到一个对象处理它。Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receivin...
阅读全文
委托.事件.Lambda
摘要:学习内容: 委托是一中类型安全的对象,指向可以以后调用的其他方法。和传统的C++函数指针不同,.NET委托是内置支持多路广播和异步方法调用的对象。学会如何创建与应用委托类型之后,接下来研究event关键字,它使我们处理委托类型的过程更加简化和高效.然后,讨论C#中与委托...
阅读全文
浅尝DesignPattern_Template
摘要:UML:AbstractClass() defines abstract primitive operations that concrete subclasses define to implement steps of an algorithm 定义一个抽象的原始操作,来使子类实现算法步骤implements a template method defining the skeleton of...
阅读全文
浅尝DesignPattern_Prototype
摘要:UML:Sample:Prototype() declares an interface for cloning itself 定义复制对象的接口ConcretePrototype() implements an operation for cloning itself 实现复制自己的操作Client() creates a new object by asking a prototype to ...
阅读全文
浅尝EffectiveCSharp_3
摘要:Item 5: 始终提供ToString()方法。Always Provide ToString()略.中心思想:ToString()几个重写版本,以及一些格式化输出。Item 6: Understand the Relationships Among the ManyDifferent Concepts of EqualityItem 6: 了解Equality的不同概念之间的关系。Unders...
阅读全文
浅尝EffectiveCSharp_2
摘要:Item 3: 使用is或as操作符,避免强制转型Prefer the is or as Operators to CastsThe correct choice is to use the as operator whenever you can because itis safer than blindly casting and is more efficient at runtime. T...
阅读全文
浅尝EffectiveCSharp_1
摘要:Item 1:使用属性,避免可访问的数据成员Use Properties Instead of Accessible Data Members属性允许你创建一个想可访问数据的接口,而且仍然有使用方法的所有优点.Propertiesenable you to create an interface that acts like data access but still has allthe ben...
阅读全文
浅尝DesignPattern_Proxy
摘要:UML:Proxy (MathProxy) maintains a reference that lets the proxy access the real subject. Proxy may refer to a Subject if the RealSubject and Subject interfaces are the same. 维持一个引用让代理访问真正的Subject。代理可以...
阅读全文
浅尝DesignPattern_Decorator
摘要:UML:Component:定义一个对象接口,可以给这些对象动态的添加职责ContreteComponent:定义了一个具体的对象,也可以给这个对象添加一些职责Decorator:装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decrator的存在的ContreteDecoratorA和ContreteDecoratorB都是...
阅读全文
我的ASP.NET之旅_基础知识&安装运行环境
摘要:网站(也成为Web站点)有两个要点:将数据通过intranet(企业内部网,是Internet技术在企业内部的应用)或者internet发送出去.必须通过web服务器发送数据(注意这里的要点是"web服务器").网站上的数据以web文件形式存在.一个网站的建立,包括下面的几个步骤:首先必须就爱那个web文件放入服务器的目录中,这包括为网站创建的主页及其他的web文件,可以将主页文件命名为defau...
阅读全文
浅尝DesignPattern_OCP&DIP
摘要:开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。 核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。因此,对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 基本思路:实现开放封闭的核心思...
阅读全文
浅尝DesignPattern_Factory
摘要:UML:-------------------------------------------------------------------------------------------PARTICIPANTS:Product(Page) defines the interface of objects the factory method creates定义工厂方法创造的对象接口Concre...
阅读全文
浅尝DesignPattern_Strategy
摘要:UML:----------------------------------------------------------------------------------------------SAMPLE:Strategy.cs[代码]ConcreteStrategyA.cs[代码]ConcreteStrategyB.cs[代码]ConcreteStrategyC.cs[代码]Context....
阅读全文
浅尝DesignPattern_AbstractFactory
摘要:AbstractFactory-------------------------------------------------------------------------------------------------------UML:本图来自dofactory-----------------------------------------------------------------...
阅读全文
浅尝DesignPattern_Singleton
摘要:Singleton-------------------------------------------------------------------------------------------------------UML:------------------------------------------------------------------------------------...
阅读全文
wcf学习笔记_1
摘要:①和传统的分布式通信框架一样,WCF本质上提供一个跨进程、跨机器以致跨网络的服务调用。②WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。服务寄宿(Service Hosting)包括:自我寄宿(Self-Hosting)方式 & IIS寄宿方式。③WCF采用基于契约的交互方式实...
阅读全文