设计模式

  • C#设计模式(6)-Abstract Factory Pattern

    一、 抽象工厂(Abstract Factory)模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:   图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的…

    设计模式 2023年4月12日
    00
  • C#设计模式(12)-Decorator Pattern

    一、 装饰(Decorator)模式 装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 引言 孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是…

    设计模式 2023年4月12日
    00
  • C#设计模式(8)-Builder Pattern

    一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被…

    设计模式 2023年4月12日
    00
  • C#设计模式(11)-Composite Pattern

    一、 合成(Composite)模式 合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 从和尚的故事谈起 这是小时候我奶奶讲的故事:从前有个山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的什么故事呢?从前有个山,山里有个庙……。奶奶的故…

    设计模式 2023年4月12日
    00
  • 设计模式(17)-Chain of Responsibility Pattern

    行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式两种。 类的行为模式:类的行为模式使用继承关系在几个类之问分配行为。 对象的行为模式:对象的行为模式则使用对象的聚合来分配行为。 在后面将要介绍的行为模式包括以下…

    设计模式 2023年4月12日
    00
  • 设计模式(20)-Visitor Pattern

    一、 访问者(Visitor)模式 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 问题提出 System.Collection命名空间下提供了大量集合操作对象。但大多数情况下处理的都是同类对象的聚集。换言之,在聚集上采取的操作都是一些针对同类型对象的同类操作。但是如果针对一个保存…

    设计模式 2023年4月12日
    00
  • C#设计模式(1)

    一、 C# 面向对象程序设计复习   点击https://files.cnblogs.com/zhenyulu/CSharp.rar下载,内容包括:   字段与属性.cs  属性、方法作用范围.cs  一加到一百.cs  使用接口排序(2).cs  使用接口排序(1).cs  求质数.cs  冒泡法排序.cs  九九表.cs  静态与非静态.cs  构造函数…

    设计模式 2023年4月12日
    00
  • C#设计模式(3)

    三、 依赖倒置原则(DIP) 依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述: 抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。 反面例子:   缺点:耦合太紧密,Light发生变化将影响ToggleSwit…

    设计模式 2023年4月12日
    00
  • C#设计模式(10)-Adapter Pattern

    结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。 后续内容将包括以下结构模式: 适配器模式(Adapter):Match interfaces of different classes 合成模式(Composite…

    设计模式 2023年4月12日
    00
  • C#设计模式(2)

    * 软件腐化的原因: 问题所在   设计目标—————————————————————————-过于僵硬   可扩展性(新性能可以很容易加入系统)过于脆弱   灵活性(修改不会波及其它)复用率低   粘度过高   可插入性(新功能容易加入系统(气囊加入方向盘)…

    设计模式 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部