Я создаю программу для тестирования веб-сайта. У сайта есть процесс регистрации, который я тестирую.Не могли бы вы объяснить мне одну путаницу ООП?
Я создал класс с именем «Клиент», который должен хранить информацию о клиенте (имя, фамилия, адрес электронной почты и т. Д.).
Поскольку я тестирую, я использую генератор случайных чисел для генерации имени для клиента (у меня есть список имен, один из которых выбран случайным образом).
Очевидно, что я должен создать метод «generateName()».
Но вопрос в том, в каком классе я должен его создать?
Множество программистов создадут метод в классе Client. И будет делать что-то вроде этого:
client = new Client();
client.generateName();
Но я читал, что такой подход является неправильным - потому что клиент не создает себе имя. Программа работает.
Основываясь на этой информации, я следующим образом:
class Program
{
private void generateName();
}
...
class Client
{
...
public void name (String name)
{
this.name = name;
}
}
program = new Program();
program.launch();
client = new Client();
client.name (program.generateName());
Но я знаю, этот подход не используется разработчиками.
Не могли бы вы пояснить, как узнать «что правильно и что не так» здесь? И какой источник информации я должен использовать как произвольное для подобных случаев?