Um desenvolvedor pretende criar um artefato que permita
definir quais métodos obrigatoriamente deverão ser desenvolvidos por classes que o implementem. Tais métodos deverão ser capazes de criar, recuperar, atualizar e
deletar (CRUD) dados persistidos que poderão ser fornecidos por diferentes fontes, como, por exemplo, diferentes
tipos de banco de dados. Esse artefato irá funcionar como
um contrato a ser respeitado por cada classe que o implementar.
O tipo de artefato mencionado é a(o)