随笔分类 - C#设计模式
C#面向对象设计模式纵横谈(五) --- Prototype 原型(创建型模式)
摘要:5. Prototype 原型(创建型模式)Ø 动机(Motivation)在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得“...
阅读全文
C#面向对象设计模式纵横谈(四) --- Factory Method 工厂方法(创建型模式)
摘要:4. Factory Method 工厂方法(创建型模式)Ø 动机(Motivation)在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?如何提供一种“封装机制”来隔离出“这个易变对象”的变化,从而保持系统中“其他...
阅读全文
C#面向对象设计模式纵横谈(三)--- Builder 生成器(创建型模式)
摘要:1. Builder 生成器(创建型模式)Ø 动机(Motivation)在软件系统中,有时候面监着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相当稳定。如何应对这种变化?如何设计出一种“封装机制”来隔离出“复杂对象的各...
阅读全文
C#面向对象设计模式纵横谈(二)--- 抽象工厂模式(Abstract Factory)
摘要:2. 抽象工厂模式(Abstract Factory)Ø 动机(Motivation)在软件系统中经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列的对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作̶...
阅读全文
C#面向对象设计模式纵横谈(一)---Singleton单件模式(创建型模式)
摘要:1. Singleton单件模式(创建型模式)using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ ///<summary> ///单线程Singleton模式 ///保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ///</summar...
阅读全文
浙公网安备 33010602011771号