@lybioit/component-interface-pattern
Version:
Padrão de Interface de Componente - Abstrações para desenvolvimento de componentes reutilizáveis. Projeto da disciplina BRADEPO do IFSP-BRA.
26 lines • 1.02 kB
TypeScript
/**
* PortOutbox (Caixa de Saída de Porto)
*
* Implementação abstrata de uma caixa de saída que é o elemento da estrutura
* associado ao porto, responsável por invocar as operações requeridas pelo
* componente de elemento externo a ele conectado.
*
* Esta classe serve como base para diferentes tipos de caixas de saída:
* - StandardPortOutbox: para comunicação com um único componente
* - BroadcastPortOutbox: para comunicação com múltiplos componentes
* - NonComponentPortOutbox: para comunicação com referências não-componente
*
* @abstract Esta classe deve ser estendida para implementar comportamentos específicos
*/
export declare abstract class PortOutbox {
/**
* Desconecta a caixa de saída de todos os componentes externos.
*
* Este método deve ser implementado pelas classes filhas para realizar
* a limpeza adequada das conexões estabelecidas.
*
* @abstract
*/
abstract disconnect(): void;
}
//# sourceMappingURL=PortOutbox.d.ts.map