08 2020 档案
摘要:解释器模式提供了评估语言的语法或表达式的方式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被广泛地应用在 SQL 解析、符号处理引擎等领域。解释器模式在实际的应用开发中运用的场景是比较少的,这里通过一个的例子简单用代码实现一下解释器模式。 /// <summary> /// 定
阅读全文
摘要:什么是代理,在现实生活中,我们去买火车票,可以到各个地方的火车票代售点去购买,而不用到火车站去,代售点本身只需要引用火车站的业务就拥有了售票功能。 在软件的设计中,我们可以也可以通过一个代理类来实现真实业务方法。代码实现如下: /// <summary> /// 真实业务类 /// </summar
阅读全文
摘要:什么是门面模式(facade pattern)? 举个生活中的例子,我门去肯德基买汉堡套餐,只要去找柜台的工作人员点个餐就可以了,然后由后台工作人员给我们配餐,而不是需要我们自己去厨房自己去拿各种东西。那么柜台就相当于是充当了门面的角色。至于汉堡,鸡腿是怎么来的,我们不用关心。 在程序开发中门面模式
阅读全文
摘要:学习装饰器模式,我们就该知道什么叫做装饰,就是对一个主体单位进行修饰,拿现实生活中的房子举例,开发商把房子交给客户之后,客户要对房子按照自己的风格进行装修。 下面我们用程序代码来描述,我们可以创建两种房子住房(House)和公寓(Falts),让他们继承父类(Bulding)。代码如下: /// <
阅读全文
摘要:什么是适配器? 适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB与串口的转接设备等。 在软件程序中,适配器模式就是要让一个接口变成我们想要的接口,使得原本不兼容的类型可以一起使用。举例说
阅读全文
摘要:有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。 比如我们要生产一个车,而车是由其它一些配件如引擎,车灯,轮子等组成。而且组装是有一定顺序的。代码如下: /// <summary> /// 生产引擎 /// </summary> public class Engin
阅读全文
摘要:单例就是在应用程序中保证类型只有一个实例。 创建一个简单的单例,代码如下 public class Singleton { private Singleton() //构造私有化,防止外部New { } private static Singleton _singleton = null; //对外
阅读全文

浙公网安备 33010602011771号