DAO pattern - use Static or non Static methods?
My application is using a DAO pattern. Should I make the implementing methods "static" or not? I'm talking about this concrete implementation: findByIdentifier(String identifier) But also about the Generic implementations: E getByID(K ID); List findAll(); save(E entity); update(E entity); delete(E entity); Thanks for the advice! public interface DaoBase<K, E> { E getByID(K ID); List<E> findAll(); void save(E entity); void update(E entity); void delete(E entity); } public interface DaoLanguage extends DaoBase<Long, LanguageEntity> { LanguageEntity findByIdentifier(String identifier); } I'm