01 2023 档案
摘要:需要记住的最重要的一点是,工厂方法设计模式与简单工厂设计模式并不完全相同。大多数人认为两者是相同的,因此他们可以互换地使用术语工厂和工厂方法,这是不对的。 一、什么是工厂方法设计模式? 根据Gang of Four的定义 “定义一个用于创建对象的接口,但是让子类决定实例化哪个类。工厂方法允许类将其用
阅读全文
摘要:一、什么是工厂设计模式? 根据Gang of Four的定义,工厂是用于创建其他对象的对象,就是说工厂是一个带有方法的类,该方法将根据输入的参数创建并返回不同类型的对象。简单地说,如果我们有一个父类和n个子类,并且基于提供的数据,必须创建并返回其中一个子类的对象,那么就需要使用工厂设计模式。 在工厂
阅读全文
摘要:一、什么是初始加载? 实现单例模式有两种方式,一种是懒加载,也就是延迟加载,当首次调用时创建单例对象,另一种是初始加载,在应用程序启动时就初始化单例对象,并将其保存在内存中以备将来使用,而不是需要时才创建。初始加载不需要考虑多线程环境导致的线程不安全问题,因为CLR将负责对象初始化和线程安全。这意味
阅读全文
摘要:一、什么是单例设计模式中的线程安全? 首先,创建一个单例类: public sealed class GuidService { private static int counter = 0; private static GuidService? _guidService = null; publ
阅读全文
摘要:使用单例设计模式,需要确保在任何给定的时间点对于整个应用程序只有一个特定类的实例可用。使用私有构造函数,可以避免类在外部被实例化,但是却无法避免由于内部类(嵌套类)的继承导致多个实例被创建,如下: public class GuidService { private static int count
阅读全文
摘要:一、什么是单例模式? 单例设计模式属于创建型模式范畴,所以主要用于处理对象创建和操作,当我们需要确保只创建一个特定类的实例,然后为整个应用程序提供对该实例的简单全局访问时,我们需要在C#中使用Singleton设计模式。比如: public class GuidService{ private re
阅读全文
摘要:一、前言 最近看了一些有关设计模式的相关书籍和博客,学习了几种常用的设计模式,归纳总结一下学习笔记。 二、什么是创建型设计模式? 在软件工程中,创建型设计模式是处理对象创建机制的设计模式,即试图以适合给定情况的方式创建对象。简而言之,我们可以说创建型设计模式处理对象创建和初始化。这种设计模式使我们能
阅读全文

浙公网安备 33010602011771号