我有一个名为UFDevice的类,为了初始化它需要一个位置字符串。 我还有一个名为UFResponse的类,它提供了一个位置。分离类
由于该设备只需要一个位置,我应该把它放入,以便它可以在没有UFResponse的情况下被初始化。 或者我应该通过整个回应,以防万一以后它需要更多的信息,而不仅仅是位置?
foundDevice(Data data) {
response = new UFResponse(data);
device = new UFDevice(response);
}
或:
foundDevice(Data data) {
response = new UFResponse(data);
device = new UFDevice(response.location);
}
甚至我应该封装UFResponse在UFDevice,因为目前它只是用来创建UFDevices:
foundDevice(Data data) {
device = new UFDevice(data);
}
未来的可能性
用伪可以包括:
//maybe in the future I have saved a favourite location so need to do:
loadFavourite(String location) {
device = new UFDevice(location);
}
//or device needs more info
device = new UFDevice(location, color, ...20 more parameters...);
我在哪里画出分离线?更重要的是,我将来如何为自己做出决定?