你好。桥 - 这是使用两个接口或抽象类(在描述的最简单版本中有 2 个)。在外部代码中,我们替换了实现它们的必要类。即在这方面,与同一个抽象工厂没有区别,只是抽象工厂生成对象,而Bridge描述了交互,抽象工厂描述了相同的行为,只是在创建家族的层面上的对象。
也就是说,我们可以说抽象工厂使用 Bridge 将抽象工厂和具体工厂分开 + 将抽象模块从其创建对象族的抽象模块与其具体实现分开。
这是真实的?
你好。桥 - 这是使用两个接口或抽象类(在描述的最简单版本中有 2 个)。在外部代码中,我们替换了实现它们的必要类。即在这方面,与同一个抽象工厂没有区别,只是抽象工厂生成对象,而Bridge描述了交互,抽象工厂描述了相同的行为,只是在创建家族的层面上的对象。
也就是说,我们可以说抽象工厂使用 Bridge 将抽象工厂和具体工厂分开 + 将抽象模块从其创建对象族的抽象模块与其具体实现分开。
这是真实的?
有同时写入和读取的 BinaryReader 和 BinaryWriter。有一个进度条。当在运行时关闭应用程序时,我在 progressBar 中得到一个异常,并使用我对 BinaryReader、BinaryWriter 和 FileStream 执行 Close() 和 Dispose() 的委托,它在 BinaryReader 中使用。但是,由于某种原因,该文件未被释放。
streamRead - 文件流;阅读器 - BinaryReader;
using (streamRead = new FileStream(filePath, FileMode.Open))
{
reader = new BinaryReader(streamRead);
作家 - BinaryWriter
using (writer = new BinaryWriter(File.Open(this.txbxArchivePath.Text + @"\" + this.txbxArchiveName.Text + ".Haffman", FileMode.Create, FileAccess.ReadWrite, FileShare.Read))){ }
我使用委托调用的方法:
private void DisposeAll()
{
this.reader.Close();
this.writer.Close();
streamRead.Close();
this.reader.Dispose();
this.writer.Dispose();
streamRead.Dispose();
this.Dispose();
}