Page Factory
Este módulo, page_factory, implementa o padrão de projeto Factory Method para a criação de diferentes tipos de páginas de adequação (Manual, Interpolação, Ajuste de RN e Offset) para estações do tipo régua e PCD, garantindo flexibilidade e extensibilidade no sistema.
Índice
- Visão Geral
- Adequação Page Factory
- Manual page factory
- Interpolação Page Factory
- RN Adjust Page Factory
- Offset Page Factory
Visão Geral
O módulo page_factory é o responsável por abstrair o processo de criação de páginas de adequação, oferecendo:
- Padrão Factory Method: Garante que o tipo de página a ser instanciada seja determinado em tempo de execução, promovendo baixo acoplamento.
- Criação Específica por Tipo de Estação: Define métodos abstratos para criar páginas tanto para estações do tipo régua (
create_page_regua) quanto para estações do tipo PCD (create_page_pcd). - Fábricas Concretas: Fornece implementações específicas para cada técnica de adequação (Manual, Interpolação, Ajuste de RN, Offset), encapsulando a lógica de instanciamento das respectivas classes de página.
- Extensibilidade: Facilita a adição de novas técnicas ou tipos de páginas no futuro, sem modificar o código existente que as utiliza.
Adequação Page Factory
Classe base abstrata para a criação de fábricas de páginas de adequação. Define a interface comum para a criação de páginas para estações régua e PCD.
Create page régua
Método abstrato para criar a página de adequação para uma estação do tipo régua. Deve ser implementado pelas subclasses.
Parâmetros:
doc (Document): O documento Bokeh sendo utilizado.
token_manager (TokenManager): O gerenciador de tokens para autenticação.
data_provider (DataProvider): O DataProvider que fornece os dados.
date (date | None): A data de referência para a página.
date_picker (DatePicker | None): O DatePicker associado à página, se houver.
Returns:
AdequacaoPage: A página de adequação da régua.
Create page PCD
Método abstrato para criar a página de adequação para uma estação do tipo PCD. Deve ser implementado pelas subclasses.
Parâmetros:
doc (Document): O documento Bokeh sendo utilizado.
token_manager (TokenManager): O gerenciador de tokens para autenticação.
data_provider (DataProvider): O DataProvider que fornece os dados.
date (date | None): A data de referência para a página.
date_picker (DatePicker | None): O DatePicker associado à página, se houver.
Returns:
AdequacaoPage: A página de adequação da PCD.
Manual page factory
Fábrica concreta que implementa a criação de páginas de adequação para a técnica Manual.
Create page régua (Manual page factory)
Cria e retorna uma instância de ManualPageRegua.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_regua)
Returns: ManualPageRegua
Create page PCD (Manual page factory)
Cria e retorna uma instância de ManualPagePCD.
Parâmetros:
(Mesmos de AdequacaoPageFactory.create_page_pcd)
Returns:
ManualPagePCD
Interpolação Page Factory
Fábrica concreta que implementa a criação de páginas de adequação para a técnica de Interpolação.
Create page régua (Interpolação Page Factory)
Cria e retorna uma instância de InterpolacaoPageRegua.
Parâmetros:
(Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno:
InterpolacaoPageRegua
Create page PCD (Interpolação Page Factory)
Cria e retorna uma instância de InterpolacaoPagePCD.
Parâmetros:
(Mesmos de AdequacaoPageFactory.create_page_pcd)
Returns:
InterpolacaoPagePCD
RN Adjust Page Factory
Fábrica concreta que implementa a criação de páginas de adequação para a técnica de Ajuste de RN.
Create page régua (RN Adjust Page Factory)
Cria e retorna uma instância de RNAdjustPageRegua.
Parâmetros:
(Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno:
RNAdjustPageRegua
Create page PCD (RN Adjust Page Factory)
Cria e retorna uma instância de RNAdjustPagePCD.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_pcd)
Retorno: RNAdjustPagePCD
Offset Page Factory
Fábrica concreta que implementa a criação de páginas de adequação para a técnica de Offset.
Create page régua (Offset Page Factory)
Cria e retorna uma instância de OffsetPageRegua.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno: OffsetPageRegua
Create page PCD (Offset Page Factory)
Cria e retorna uma instância de OffsetPagePCD.
Parâmetros:
(Mesmos de AdequacaoPageFactory.create_page_pcd)
Returns:
OffsetPagePCD