现实生活中的不可变模式

时间:2018-12-01 22:40:26

标签: design-patterns

我了解不可变模式的概念,当我们需要创建不可变对象(状态永远不变的对象)时,将使用此模式。但是,我需要了解实现此模式的实际应用程序。

1 个答案:

答案 0 :(得分:0)

不变模式的一种用法是您不想意外更改的配置。

另一种用法是用于仅传输数据的数据传输对象(DTO)。

From CodeProject :

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

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

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