┌───────────────────────────────┐ │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│ │GenericDAOImplHibernate│ │UsuarioDAO│ ├───────────┤ ├───────────────────────┤ ├──────────┤ └───────────┘ └───────────────────────┘ └──────────┘ ┌────────────────────────┐ ┌───────────────────────┐ │ProfesorDAOImplHibernate│ │UsuarioDAOImplHibernate│ ├────────────────────────┤ ├───────────────────────┤ └────────────────────────┘ └───────────────────────┘