08-19 16:47 C#设计模式(08) - 装饰模式(Decorator Pattern) 动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。 C#Decorator Pattern装饰模式设计模式 C#设计模式
08-19 11:47 C#设计模式(06) - 适配器模式(Adapter Pattern) 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Adapter PatternC#设计模式适配器模式 C#设计模式
08-19 11:45 C#设计模式(10) - 外观模式(Facade Pattern) 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。在软件系统开发的过程中,当组件的客户(即外部接口,或客户程序)和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦? C#Facade Pattern外观模式设计模式 C#设计模式
08-18 19:47 C#设计模式(05) - 原型模式(Prototype Pattern) 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变? C#Prototype Pattern原型模式设计模式 C#设计模式
08-18 18:47 C#设计模式(04) - 建造者模式(Builder Pattern) 今天我们要讲讲Builder模式,也就是建造者模式,当然也有叫生成器模式的,英文名称是Builder Pattern。在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:电脑,它就是一个复杂的物品,它主要是由CPU、主板、硬盘、显卡、机箱等组装而成的。手机当然也是复杂物品,由主板,各种芯片,RAM 和ROM ... Builder PatternC#建造者模式设计模式 C#设计模式
08-18 17:47 C#设计模式(03) - 抽象工厂模式(Abstract Factory Pattern) 在软件系统中,经常面临着"一系统相互依赖的对象"的创建工作:同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种"封装机制"来避免客户程序和这种"多系列具体对象创建工作"的紧耦合? Abstract Factory PatternC#抽象工厂模式设计模式 C#设计模式
08-18 16:54 C#设计模式(02) - 工厂方法模式(Factory Method Pattern) 如果有新的需求就需要修改工厂类里面创建产品对象实例的那个方法的实现代码,在面向对象设计一个原则就是哪里有变化,我就封装哪里。还有另外两个大的原则,其一是:面向抽象编程,细节和高层实现都要依赖抽象,第二个原则是:多组合,少继承。这三个原则是最根本的原则,学习设计模式必须以这三个原则为基点,否则都是枉然。 C#Factory Method Pattern工厂方法模式设计模式 C#设计模式
08-18 16:47 C#设计模式(01) - 单例模式(Singleton Pattern) 看了李建忠老师的讲的设计模式已经有一段时间了(这段时间大概有一年多了),自己还没有写过自己的、有关设计模式的文章。这次想写一些关于设计模式的文章,用自己的理解和代码来写,算是复习一遍。写作的过程中也会多看看其他大牛的文章,争取让自己的理解正确,否则把大家带跑偏了,就是我的过错了。今天就开始我们第一个设计模式,该模式是:【单例模式】,英文名称:Singleton... C#Singleton Pattern单例模式设计模式 C#设计模式
08-18 10:54 C#设计模式(07) - 桥接模式(Bridge Pattern) 桥模式不能只是认为是抽象和实现的分离,它其实并不仅限于此。其实两个都是抽象的部分,更确切的理解,应该是将一个事物中多个维度的变化分离。将抽象部分与实现部分分离,使它们都可以独立地变化。 Bridge PatternC#桥接模式设计模式 C#设计模式