摘要: 适配器模式——把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 /// 这里以插座和插头的例子来诠释适配器模式 /// 现在我们买的电器插头是2个孔,但是我们买的插座只有3个孔的 /// 这是我们想把电器插在插座上的话就需要一个电适配器 nam 阅读全文
posted @ 2023-04-25 16:42 泽哥的学习笔记 阅读(29) 评论(0) 推荐(0) 编辑
摘要: class Client { static void Main(string[] args) { // 孙悟空 原型 MonkeyKingPrototype prototypeMonkeyKing = new ConcretePrototype("MonkeyKing"); // 变一个 Monke 阅读全文
posted @ 2023-04-25 16:12 泽哥的学习笔记 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式使得建造代码与表示代码的分离,可以使客户端不必知道产品内部组成的细节,从而降低了客户端与具体产品之间的耦合度 using System; using System.Co 阅读全文
posted @ 2023-04-25 15:55 泽哥的学习笔记 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式:提供一个创建产品的接口来负责创建相关或依赖的对象,而不具体明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什么。这样客户就可以从具体产品中被解耦。 /// <summary> /// 下面以绝味鸭脖连锁店为例子演示下抽象工厂模式 阅读全文
posted @ 2023-04-25 14:29 泽哥的学习笔记 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子类中,此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样工厂方法模式就可以允许系统不修改工厂类逻辑的情况下来添加新产品,这样也就克服了简单工厂模式中缺点。 namespace 设计模式之工厂方法模式 阅读全文
posted @ 2023-04-25 14:05 泽哥的学习笔记 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 说到简单工厂,自然的第一个疑问当然就是什么是简单工厂模式了? 在现实生活中工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个类, 我们平常编程中,当使用"new"关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高,当需求变化时,我们就不得不去 阅读全文
posted @ 2023-04-25 13:46 泽哥的学习笔记 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 确保一个类只有一个实例,并提供一个全局访问点 /// <summary> /// 单例模式的实现 /// </summary> public class Singleton { // 定义一个静态变量来保存类的实例 private static Singleton uniqueInstance; / 阅读全文
posted @ 2023-04-25 12:38 泽哥的学习笔记 阅读(7) 评论(0) 推荐(0) 编辑