PageFactory
Introdução
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
- Create page regua
- Create page PCD
- Manual page factory
- Create page régua
- Create page PCD
- Interpolação Page Factory
- Create page regua
- Create page PCD
- RN Adjust Page Factory
- Create page regua
- Create page PCD
- Offset Page Factory
- Create page regua
- Create page PCD
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 regua
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.
Retorno:
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.
Retorno:
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
Cria e retorna uma instância de ManualPageRegua.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno: ManualPageRegua
Create page PCD
Cria e retorna uma instância de ManualPagePCD.
- Parâmetros: (Mesmos de
AdequacaoPageFactory.create_page_pcd) - Retorno:
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 regua
Cria e retorna uma instância de InterpolacaoPageRegua.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno: InterpolacaoPageRegua
Create page PCD
Cria e retorna uma instância de InterpolacaoPagePCD.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_pcd)
Retorno: 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
Cria e retorna uma instância de RNAdjustPageRegua.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno: RNAdjustPageRegua
Create page PCD
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 regua
Cria e retorna uma instância de OffsetPageRegua.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_regua)
Retorno: OffsetPageRegua
Create page PCD
Cria e retorna uma instância de OffsetPagePCD.
Parâmetros: (Mesmos de AdequacaoPageFactory.create_page_pcd)
Retorno: OffsetPagePCD
Written with StackEdit.