
设计模式
文章平均质量分 91
一直学习
这个作者很懒,什么都没留下…
展开
-
C#实现的基于单件模式的ADO.NET数据库
C#实现的基于单件模式的ADO.NET数据库公共连接组件代码如下:C#实现的基于单件模式的ADO.NET数据库公共连接组件代码如下: namespace Utilities.Common { public class DataConnection { private static SqlConnection _conn = null;原创 2008-07-02 15:37:00 · 1055 阅读 · 0 评论 -
大型门户网站架构分析
千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:1、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,做网站首先需要很多web服转载 2011-12-31 04:53:36 · 3488 阅读 · 0 评论 -
单一职责原则--SRP
一、SRP简介(SRP--Single-Responsibility Principle):就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。 所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个轴线,当需求变化时,该变化会反映转载 2011-11-08 18:45:19 · 570 阅读 · 0 评论 -
开放封闭原则--OCP
一、OCP简介(OCP--Open-Closed Principle):Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改(在.Net当中可能通过代理模式来达到这个目的原创 2011-11-08 18:34:39 · 656 阅读 · 0 评论 -
OOD三个设计原则:SRP(单一职责原则)、OCP(开闭原则)、LSP(Liskov替换原则)
单一职责原则(SRP : Single Response Principle)就一个类而言,应该仅有一个引起它变化的原因。在这里,职责的定义是: “变化的原因”。对于何时遵循SRP有以下的考虑:1.如果应用程序的变化会影响到类中某一种职责,那么就应该将它与另一种职责分开,这样做可以避免客户应用程序和类中的这两职责耦合在一起。2.如果应用程序的变化总是会导致两个职责同时变化,那么原创 2011-11-08 18:20:57 · 1031 阅读 · 0 评论 -
Liskov替换原则--LSP
一、LSP简介(LSP--Liskov Substitution Principle):定义:如果对于类型S的每一个对象o1,都有一个类型T的对象o2,使对于任意用类型T定义的程序P,将o2替换为o1,P的行为保持不变,则称S为T的一个子类型。子类型必须能够替换它的基类型。LSP又称里氏替换原则。对于这个原则,通俗一些的理解就是,父类的方法都要在子类中实现或者重写。 二、举例说转载 2011-11-08 19:05:08 · 579 阅读 · 0 评论 -
C# 中的委托和事件 讲的不错
C# 中的委托和事件引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,浑身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和转载 2011-11-03 17:01:04 · 576 阅读 · 0 评论 -
单件模式(Singleton Pattern)(综合讲解)
单件模式(Singleton Pattern)——.NET设计模式系列之二 Terrylee,2005年12月07日 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责原创 2008-07-02 16:08:00 · 2112 阅读 · 0 评论 -
单件模式
作标记是不好的,你刚才那个是一个标准的单件设计模式,不过得改一下。public class SomeClass{ private static SomeClass _instance; protected SomeClass { //do you do; } public static SomeClass getInstanc原创 2008-07-02 15:30:00 · 668 阅读 · 0 评论 -
Ioc的实现及应用
什么是Ioc什么是Ioc(Inversion of control),Ioc又叫DI(Dependency Injection),就是将你设计的类交给系统来控制,而不是你自己编码控制,这个应该是来源于java中的。做过j2ee开发的朋友肯定熟悉struts+hibernate+spring的结构。而spring正是为了实现Ioc而存在的,可想而知Ioc是多重要。当然我们不是在谈java而是在说转载 2015-01-15 11:27:05 · 765 阅读 · 0 评论