У меня есть класс, который извлекает некоторые данные и изображения, делает некоторые вещи для них, и они загружают их в стороннее приложение, используя веб-службы. Объект должен выполнить некоторые конкретные шаги в порядке. Мой вопрос в том, должен ли я открыто публиковать каждый метод публично.
myObject obj = new myObject();
obj.RetrieveImages();
obj.RetrieveAssociatedData();
obj.LogIntoThirdPartyWebService();
obj.UploadStuffToWebService();
или все эти методы должны быть закрытыми и инкапсулироваться в один общедоступный метод.
public class myObject()
{
private void RetrieveImages(){};
private void RetrieveAssociatedData(){};
private void LogIntoThirdPartyWebService(){};
private void UploadStuffToWebService(){};
public void DoStuff()
{
this.RetrieveImages();
this.RetrieveAssociatedData();
this.LogIntoThirdPartyWebService();
this.UploadStuffToWebService();
}
}
который называется так.
myObject obj = new myObject();
obj.DoStuff();