Skip to main content

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

  1. Visão Geral
  2. Adequação Page Factory
  3. Create page regua
  4. Create page PCD
  5. Manual page factory
  6. Create page régua
  7. Create page PCD
  8. Interpolação Page Factory
  9. Create page regua
  10. Create page PCD
  11. RN Adjust Page Factory
  12. Create page regua
  13. Create page PCD
  14. Offset Page Factory
  15. Create page regua
  16. 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.