Como o professor deixou explícito que estamos livres para transformar o código em uma função para evitar a repetição de codigo, resolvi fazer ela e gostaria de saber se teria algo a melhorar. Segue o codigo:
editar-produto.php e cadastrar produto.php
$produtoRepositorio = new ProdutoRepositorio($pdo);
$produtoRepositorio->inserirImagem($_FILES, $produto);
$produtoRepositorio->salvar($produto);
ProdutoRepositorio.php
public function inserirImagem(array $imagem, Produto $produto){
if(isset($imagem['imagem'])){
$produto->setImagem(uniqid($imagem['imagem']['name']));
move_uploaded_file($imagem['imagem']['tmp_name'], $produto->getImagemFormatada());
}
}