我了解不可变模式的概念,当我们需要创建不可变对象(状态永远不变的对象)时,将使用此模式。但是,我需要了解实现此模式的实际应用程序。
答案 0 :(得分:0)
不变模式的一种用法是您不想意外更改的配置。
另一种用法是用于仅传输数据的数据传输对象(DTO)。
主数据:不可变对象的最大用途之一是加载主数据。诸如国家,货币,地区等主数据很少更改。因此,我们希望一次将主数据加载到内存中,然后再不希望对其进行修改。
配置数据:所有应用程序都需要配置数据。在Microsoft世界中,我们通常将这些配置数据存储到Web.config或App.config文件中。此类数据由对象表示,并且这些数据一旦加载到应用程序内存中就不会更改。再次将此类配置数据对象设为不可变是一种很好的做法。
单个对象:在应用程序中,我们通常为共享的静态数据创建单个对象。因此,如果共享数据不变,那么它是不可变对象的绝佳选择。如果您不熟悉Singleton模式,请参阅本文中的C#Singleton模式。