Design Patterns
cooleader320
架构设计,软件开发
展开
-
Creational Pattern
所有的创建型模式都涉及到对象实例的创建方式。这个非常重要,因为程序不应该依赖与对象是如何创建和如何组织的。当然使用关键字 new来创建一个对象的实例,这个是一个最简单的创建方式。然而这实际上相当是hand-coding,它和程序如何创建对象有关。而在实际应用的情况下,创建对象的本意是随需求的不同而不同,如果将创建对象的过程抽象为一个专门的“创造器”,会是程序更加灵活,更为通用。l原创 2006-10-01 22:51:00 · 895 阅读 · 0 评论 -
Creational Pattern之simple factory pattern
简单工厂模式根据提供给它的数据返回几个可能类中的一个实例.通常返回的类有共同的基类和方法,但执行不同的操作,而且可以根据数据的做响应优化. using System;namespace NameFactory...{ /**//// /// Summary description for NameFactory. /// public class原创 2006-10-01 23:09:00 · 720 阅读 · 0 评论 -
Creational Pattern之abstract factory pattern
抽象工厂 比简单工厂模式具有更高的抽象性.抽象工厂是一个工厂对象,它能返回一系列相关类中的一个类,可以使用简单工厂决定返回哪一个类.举例来讲,如汽车制造厂.我们希望丰田汽车完全使用丰田的配件,福特完全使用福特的配件.我完全可以把汽车制造厂认为抽象工厂,它不提供具体厂家的配件,配件做为一组相关的类,有工厂决定提供哪种具体的配件. using System;using System原创 2006-10-02 14:33:00 · 742 阅读 · 0 评论 -
猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)要求: 1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。 看了这题目觉得很有意思,仔细一想其实就是一个观察者的模式,用模式的术语来讲:鼠和人都在观察者的立场上,猫则是被观察的主体: 详细讲来,要点有三:原创 2007-10-31 16:08:00 · 3614 阅读 · 1 评论 -
Provider Pattern in .NET
1. To create a provider we first have to create a public abstract class that defines our contract. This class must implement the System.Configuration.ProviderBase abstract class and it should contain原创 2009-10-15 14:29:00 · 461 阅读 · 0 评论 -
2012 SunGard China HE 裁员大事记 ---持续跟新中
2012 SunGard China HE 裁员大事记2012/2/28 周二 早上 9点 发现部门所有服务器 “失踪”,无法使用公司域,SVN 被禁止访问,包括Helios 在内的内外资源无法访问,打印机“失灵”,询问公司IT 部门,三缄其口 2012/2/28 周二 下午 13:01 分 员工收到China HR发的邮件,通知部门 被出售。从百度查到收购方为一家经营酒店,KTV原创 2012-03-04 10:51:53 · 8136 阅读 · 2 评论 -
C# Singleton Pattern Demo
public class CustomerManager{ private static volatile CustomerManager _instance; private static object syncRoot = new Object(); private CustomerManager() {原创 2012-07-16 22:41:14 · 535 阅读 · 0 评论