Sim, esses padrões são importantes e, sim, esses padrões da forma como mostrados pelo livro são bem "over-engineered".
De fato, simplesmente passar um callback É o padrão Strategy e usar um switch-case com returns em cada case É o Factory Method.
Os códigos do livro são somente uma FORMA de implementar cada um dos padrões, que são meramente conceituais.
Há um tempo atrás, eu escrevi um post sobre o assunto, porém mais focado para o Javascript/Typescript - para quem tiver interesse, o link está aqui.