┌───────────────────────────────┐ │Clase Generica con Tipos T e ID│ ├───────────────────────────────┤ └───────────────────────────────┘ | | ┌───────────────────────────┐ │GenericDAO │ ├───────────────────────────┤ │T create() │ │void saveOrUpdate(T entity)│ │T get(ID id) │ │void delete(ID id) │ │List findAll() │ └───────────────────────────┘ ┌───────────┐ ┌──────────┐ │ProfesorDAO│ │UsuarioDAO│ ├───────────┤ ├──────────┤ └───────────┘ └──────────┘