![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
yjcyyl062c
这个作者很懒,什么都没留下…
展开
-
设计模式问答(一)
什么是设计模式?您能说出工厂模式、抽象工厂模式、创建者模式、原型模式、原型模式的潜复制及深复制、单例模式、命令模式的原理吗? 简介 这是一个小巧的设计模式常见问题问答。在本节我们将一起探讨工厂模式、抽象工厂模式、创建者模式、原型模式、原型模式的浅复制及深复制、单例模式、命令模式的原理。 在下面的链接中您可以阅读设计模式常见问题问答的后续部分 :- 设计模式 FAQ’s 2 --- 解释...原创 2015-03-20 18:44:36 · 214 阅读 · 0 评论 -
设计模式问答(二)
什么是解释器模式? 解 释器模式允许将语义解释到代码解决方案中。下面让我们来了解具体含义?语法是映射到类中来应用到解决方案中,例如7-2可以映射到‘clsMinus’ 类。在第一行解释器模式给我们提供了一种如何编写解释器的方案,该方案中解释器可以读取并在代码中执行该语法。例如以下例子中我们给出了一个日期格式化语 法,其中解释器给出了转换的代码解决方案并输出期望结果。 图1:日期语法 ...2015-03-30 12:58:06 · 109 阅读 · 0 评论 -
设计模式问答(三)
什么是状态模式? 状态模式允许一个对象根据当前对象的值来决定其行为。如下图“状态模式示例”是一个关于电灯泡操作的例子。如果电灯的状态为关,当按下开关时状态将打开;如果开关为开,则按下开关灯关闭。简而言之,根据不同的状态行为会发生变化。 图1:状态模式示例 下 面我们尝试使用C#实现该示例。图“状态模式实践”展示了业务类和客户端代码。我们创建了一个类‘clsState’,该类包含有两个...2015-04-07 10:16:25 · 140 阅读 · 0 评论 -
设计模式问答(四)
什么是桥接模式? 桥接模式有助于将抽象从实现中解耦。这样如果实现发生变化但是不会影响到抽象,反之亦然。如图“抽象和实现”所示,开关为抽象层,电子设备是实现;而开关可以被任何电子设备实现,因此开关是一种抽象思维而设备是实现。 图1:抽象和实现 下面我们编写开关和设备例子的代码。首先要做的事情是将实现和抽象分开到两个类总。图“实现”展示了‘IEquipment’接口,该接口包含‘Star...2015-04-13 12:35:46 · 226 阅读 · 0 评论