Patrones de diseño en Java: MVC, DAO y DTO
Existen una infinidad de patrones de diseño los mismos que se dividen en categorías por ejemplo: de creación, estructurales, de comportamiento, interacción etc. Cada uno se especializa en resolver un problema específico, si quieres profundizar y revisar todas las categorías y ejemplos a detalle puedes visitar Design Patterns Book .