设计模式:Command 与 Interpreter 模式深度解析
1. Command 模式概述
在编程中,我们常常会遇到需要管理资源释放的问题。例如,使用数据库资源时,通常会有如下代码:
OleDbConnection conn = CreateConnection();
try
{
conn.Open();
// use connection...
}
finally
{
if (conn != null)
{
conn.Dispose();
}
}
为了简化代码,C# 提供了 using 语句:
using (OleDbConnection conn = CreateConnection())
{
conn.Open();
// use connection...
}
然而,资源的创建和释放逻辑与资源的使用逻辑往往是不同的。这时,Command 模式就可以发挥作用,它能让我们用一个单一的资源借用服务来替代分散的资源管理代码。
1.1 使用 Command 模式提供服务
以数据库读取器为例, DataServices 类中的 LendReader() 方法就应用了 Command 模式:
超级会员免费看
订阅专栏 解锁全文
106

被折叠的 条评论
为什么被折叠?



