Source: Factory/DAOFactory.js

/**
 * Représente une Factory pour créer des objets DAOs
 * @class DAOFactory
 */
export class DAOFactory {
    constructor() {}

    /**
     * Crée un objet DAOFactory pour les rôles
     * @returns {RolesDAO} - Le DAO des rôles
     */
    createRolesDAO() {
        throw new Error('Non implémenté');
    }

    /**
     * Crée un objet DAOFactory pour les utilisateurs
     * @returns {UsersDAO} - Le DAO des utilisateurs
     */
    createUsersDAO() {
        throw new Error('Non implémenté');
    }

    /**
     * Crée un objet DAOFactory pour les posts
     * @returns {PostsDAO} - Le DAO des posts
     */
    createPostsDAO() {
        throw new Error('Non implémenté');
    }

    /**
     * Crée un objet DAOFactory pour les commentaires
     * @returns {CommentsDAO} - Le DAO des commentaires
     */
    createCommentsDAO() {
        throw new Error('Non implémenté');
    }

    /**
     * Crée un objet DAOFactory pour les relations de suivi
     * @returns {FollowsDAO} - Le DAO des relations de suivi
     */
    createFollowsDAO() {
        throw new Error('Non implémenté');
    }

    /**
     * Crée un objet DAOFactory pour les messages
     * @returns {MessagesDAO} - Le DAO des messages
     * */
    createMessagesDAO() {
        throw new Error('Non implémenté');
    }
}