Теория:

Как известно, одиночные приложения могут связываться с определяемым словом как с помощью дефиса, так и без него.
 
Условия постановки дефисаПримеры
1И определяемое слово, и приложение — нарицательные имена существительныеУчитель-итальянец прекрасно владел ораторским искусством
2
Приложение — имя собственное (чаще всего — географическое название) расположено перед определяемым словом — родовым наименованием.
  
НО! При обратном порядке слов дефис не ставится
Москва-река — главная река столицы, у берегов которой в \(12\) веке начал расти город.
  
Сегодня река Москва и её берега — не только излюбленное место отдыха горожан, но и важная часть транспортной системы мегаполиса
3После собственного имени лица тогда, когда данное имя стало с определяемым словом одним целымДюма-отец, Иван-царевич, Иванушка-дурачок, Рокфеллер-старший, Аника-воин
 
Условия отсутствия дефисаПримеры
1В качестве первого элемента цельного сочетания выступают слова товарищ, господинГосподин судья прервал потерпевшего
2Приложение, стоящее перед определяемым словом, в сочетании двух нарицательных существительных может быть заменено определением (качественным именем прилагательным)
Красавица княгиня предстала перед гостями с тиарой небывалого великолепия (красивая княгиня).
НО! Княгиня-красавица...
3
В сочетании двух нарицательных имён существительных первое из них обозначает родовое понятие, а второе — видовое.
 
НО! В том случае, если такое сочетание образует единый научный термин, дефис следует ставить (без родового понятия в таких случаях невозможно понять, о чём идёт речь)
Попугай Какаду заметно выделяется среди остальных видов попугаев из-за своего изумительного внешнего вида.
  
Белка-летяга, заяц-русак, енот-полоскун, жук-плавунец