摘要:意图:动态地给对象增加一些额外的职责。 结构图: public abstract class Component{ public abstract void Operation(); } public class ConcreteComponent:Component{ public overrid
阅读全文
随笔分类 - Design Patterns
摘要:意图:动态地给对象增加一些额外的职责。 结构图: public abstract class Component{ public abstract void Operation(); } public class ConcreteComponent:Component{ public overrid
阅读全文
摘要:意图:将抽象部分与实现部分分离,使它们可以独立的变化。 结构图: public abstarct class Implementor{ public abstract void OperationImpl(); } public abstarct class ConcreteImplementorA
阅读全文
摘要:意图:将类的接口转换成客户希望的另一个接口。 结构图: 1.对象适配器 2.类适配器 对象适配器实现: public class Target{ public virtual void Request(){ ..... } } public class Adaptee{ public virtual
阅读全文
摘要:意图:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。 //抽象原型 public abstract class Prototype{ public abstract void Fight(); public abstract void BegAlms(); public abs
阅读全文
摘要:意图: 将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 public class Car{ private IList<string> parts = new List<string>(); public void Add(string part){ parts.Add(
阅读全文
摘要:实现:创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 public abstract class AbstractFactory(){ public abstract A CreateA(); public abstract B CreateB(); } public class 1F
阅读全文
摘要:C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】 原文:C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】 一、引言 在上一篇文章中我们讲解了过渡的一种模式叫做【简单工厂】,也有叫【静态工厂】的,通过对简单工厂模式得了解,我们
阅读全文
摘要:C#设计模式之一单例模式(Singleton Pattern)【创建型】 原文:C#设计模式之一单例模式(Singleton Pattern)【创建型】 一、引言 看了李建忠老师的讲的设计模式已经有一段时间了(这段时间大概有一年多了),自己还没有写过自己的、有关设计模式的文章。这次想写一些关于设计模
阅读全文
摘要:前言 面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。 也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。 一、迪米特法则 1)概念 其法则又叫最少知道法则。从名字上就能知道,类与类之间应
阅读全文
|