Керуйте фабричними налаштуваннями робота.
Коли робот сходить з конвеєра фабрики, у нього немає імені.
Коли ми вперше вмикаємо робота, генерується випадкове імʼя у форматі двох великих літер, за якими йдуть три цифри, наприклад RX837 або BC811.
Час від часу нам потрібно скинути робота до фабричних налаштувань, а це означає, що його імʼя стирається. Наступного разу, коли ми запитаємо, робот відповість новим випадковим іменем.
Імена мають бути випадковими: вони не повинні йти у передбачуваній послідовності. Використання випадкових імен означає ризик збігів. Ваше рішення має гарантувати, що кожен наявний робот має унікальне імʼя.
Переконайтеся, що рішення достатньо загальне, щоб його було легко масштабувати для довших імен, які містять більше літер і цифр. Зазвичай це також сприяє кращій якості коду.
Порада (це явно не перевіряється тестами):
Щоб завжди мати унікальне імʼя, можна реалізувати власний кеш або скористатися Stream із його вбудованим кешем.