le buone pratiche della programmazione a oggetti e i design pattern sono concetti che prescindono dal linguaggio.

Sebbene lo stesso non valga per l'implementazione che può variare più o meno leggermente da linguaggio a linguaggio di sicuro se sai quale approccio adottare l'implementazione è un problema secondario e troverai facilmente quello che ti serve cercando un pò online.

Considera che in alcuni casi è una cattiva pratica ricorrere troppo ossessivamente ai design pattern, in realtà serve tanta pratica ed esperienza.