
设计模式
PangNanGua
这个作者很懒,什么都没留下…
展开
-
【设计模式】桥接模式
桥接模式(Bridge Pattern)属于结构型模式。它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。需要一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。...原创 2021-02-22 18:24:10 · 133 阅读 · 0 评论 -
【设计模式】简单工厂模式和策略模式的区别
代码结构图的区别首先来看一下简单工厂模式:再看一下策略模式:看完他们的结构图,是不是有种很相似的感觉?唯一不同的就是 简单工厂类 和 Context类。接下来再看一下代码上有什么区别。简单工厂类和Context类中代码的区别简单工厂类: public class BirdFactory { public static IBird Cre...原创 2019-10-09 16:08:50 · 235 阅读 · 0 评论 -
【设计模式】六大原则
1.单一职责原则(Single Responsibility Principle):对一个类而言,应该仅有一个引起它变化的原因。如果存在多于一个动机去改变一个类,那么这个类就具有多于一个的职责,就应该把多余的职责分离出去,再去创建一些类来完成每一个职责。单一职责原则是实现高内聚低耦合的最好方法,没有之一。2.里氏替换原则(Liskov's Substitution Principle):...原创 2019-09-30 10:44:39 · 176 阅读 · 0 评论 -
【设计模式】适配器模式
适配器模式(Adapter Pattern)属于结构型模式。它将一个接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。适配器模式让我们用一个新的适配器类(XxxxAdapter)来解决原本接口不兼容的问题。可分为两种:类适配器:适配器集成适配者并实现新的接口 ...原创 2019-09-19 11:57:57 · 184 阅读 · 0 评论 -
【设计模式】单例模式
单例模式(Singleton Pattern)属于创建型模式,单例类只能有一个实例,并且由它自己创建。比如游戏中的一个协议控制器,有且只有一个实例。C#代码:using System;namespace ConsoleApp{ public class ProtocolController { private static ProtocolCon...原创 2019-09-18 16:53:38 · 123 阅读 · 0 评论 -
【设计模式】建造者模式
建造者模式(Builder Pattern)是属于创建型模式,又叫生成器模式。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的结构中引入了一个指挥者类Director,该类的作用主要有两个:1.它隔离了客户与生产过程,指挥者针对抽象建造者编程,客户端只需要知道具体建造者的类型2.它负责控制产品的生成过程,调用先后次序,并返回一个完整的产品对象意图...原创 2019-09-18 16:34:23 · 200 阅读 · 0 评论 -
【设计模式】原型模式
原型模式是属于创建型模式。允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。其实就是实现一下ICloneable借口(深...原创 2019-09-18 11:16:49 · 177 阅读 · 0 评论 -
【设计模式】抽象工厂模式
抽象工厂模式是属于创建型模式。抽象工厂提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。这样的描述我们会觉得和工厂模式比较像,那么工厂模式和抽象工厂模式的区别是什么呢?工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。工厂方法的鸽子店只能生产鸽子一种产品;而抽象工厂的鸽子店可以生产大鸽子,乳鸽,鸽子蛋等多种产品。C#代码:usi...原创 2019-09-18 10:53:02 · 199 阅读 · 0 评论 -
【设计模式】工厂方法模式
工厂方法模式(FACTORY METHOD)是属于创建型模式。工厂方法提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。相比简单工厂模式,工厂方法不在工厂类中做决策,而是把这个决策推迟到每个用到他的地方。优点用户只需要关心所需产品的对应工厂,无需关心细节加入新产品符合开闭原则,提高可扩展性缺点类的个数容易过多,增加复杂度增加了系统的抽象性和理解难度C#代码:...原创 2019-09-18 10:41:08 · 188 阅读 · 0 评论 -
【设计模式】简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类(是由一个工厂对象决定创建出哪一种产品类的实例)。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。优点工厂类是整个模式的关键.包含了必要的逻辑判断...原创 2019-09-18 10:15:32 · 263 阅读 · 0 评论