单例模式的好处举例说明
时间: 2023-11-28 07:51:50 浏览: 78
;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_Peripheral单例模式是一种常用的设计模式,它的主要作用是确保在整个应用程序DataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_FIF中,某个类只有一个实例存在并且可以被全局访问。下面是单例模式的几OMode = DMA_FIFOMode_Enable;
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
DMA_InitStructure.D个好处:
1. 节约系统资源:因为单例模式只创建一个对象实例,所以可以节约MA_MemoryBurst = DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst系统的资源消耗,避免不必要的内存分配。
2. 方便对对象实例的控制:_Single;
DMA_Init(DMA1_Stream6, &DMA_InitStructure);
//启动DMA传输
DMA_Cmd(DMA因为单例模式只有一个对象实例,所以可以方便地对这个实例进行控制和管理1_Stream5, ENABLE);
DMA_Cmd(DMA1_Stream6, ENABLE);
}
//I2S配置函数
void I2S。
3. 提高代码的复用性:因为单例模式只创建一个对象实例,所以可以在多_Configuration(void)
{
SPI_I2S_DeInit(SPI1);
I2S_InitStructure.I2S_AudioFreq = 个地方重复使用这个实例,提高代码的复用性。
4. 简化系统的设计:因为44100;
I2S_InitStructure.I2S_Standard = I2S_Standard_Phillips;
I2S_InitStructure.I单例模式只有一个对象实例,所以可以简化系统的设计,避免出现复杂的类层2S_DataFormat = I2S_DataFormat_16b;
I2S_InitStructure.I2S_CPOL = I2S_CP次结构。
5. 方便进行参数配置:因为单例模式只有一个对象实例,所以可以方OL_Low;
I2S_InitStructure.I2S_Mode = I2S_Mode_MasterTx;
I2S_InitStructure.I2S便地对这个实例进行参数配置,避免出现多个实例之间的参数冲突。
阅读全文