Skip to main content

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

  1. Visão Geral
  2. Adequação Page Factory
  3. Manual page factory
  4. Interpolação Page Factory
  5. RN Adjust Page Factory
  6. 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