Design patterns 现实应用中的不变模式

Design patterns 现实应用中的不变模式,design-patterns,Design Patterns,我理解不可变模式的概念,当我们需要创建一个不可变的对象(一个状态永远不会改变的对象)时,使用这个模式。然而,我需要了解实现此模式的实际应用程序。不可变模式的一个用法是您不希望意外更改的配置 另一种用法是用于只需要传输数据的数据传输对象(DTO) 主数据:不可变对象的最大用途之一是加载主数据。国家、货币、地区等主数据很少发生变化。因此,我们希望在内存中加载一次主数据,然后不希望对其进行修改 配置数据:所有应用程序都需要配置数据。在Microsoft world中,我们通常将这些配置数据存储到We

我理解不可变模式的概念,当我们需要创建一个不可变的对象(一个状态永远不会改变的对象)时,使用这个模式。然而,我需要了解实现此模式的实际应用程序。

不可变模式的一个用法是您不希望意外更改的配置

另一种用法是用于只需要传输数据的数据传输对象(DTO)

主数据:不可变对象的最大用途之一是加载主数据。国家、货币、地区等主数据很少发生变化。因此,我们希望在内存中加载一次主数据,然后不希望对其进行修改

配置数据:所有应用程序都需要配置数据。在Microsoft world中,我们通常将这些配置数据存储到Web.config或App.config文件中。此类数据由对象表示,一旦加载到应用程序内存中,这些数据将不会更改。将此类配置数据对象设置为不可变也是一种很好的做法

单例对象:在应用程序中,我们通常为共享静态数据创建单例对象。因此,如果共享数据不变,那么它就是不可变对象的绝佳候选对象。如果您不熟悉Singleton模式,请参阅本文C#中的Singleton模式