我在我的代码中使用了一个singleton类,它主要负责与设备进行通信。每次访问单例时调用一个方法
该类中的一个主要功能是ConnectToDevice(),该库中还有一个名为IsPhoneConnected()的方法。
所以基本上在任何其他方法被称为之前,一个简单的检查将连接设备,如果它尚未连接。因此,无论每个方法或每一个客户端应用程序调用我的图书馆的时候,有人负责书面方式follwoing代码
(!IsPhoneConnected())
{
ConnectToDevice()
return IsPhoneConnected() // If phone is not connected, try to connect, if still not connected then return false.
}
我不想一次又一次地写这个逻辑的。我希望班级能够照顾到这一点,而不必一遍又一遍地调用这段代码。
有什么想法?
命令模式?不是很清楚你在这里寻找什么...... – Wain
Can;你可以在单身人士的'ConnectToDevice()'里面放置IsPhoneConnected()吗? – Szymon
我可以。但是每个函数都会调用ConnectToDevice(),是否正确?我想最大限度地减少必须调用ConnectToDevice() – TeaLeave