O cenário
A developer is building a Java PDF toolkit that allows creating and editing PDF documents with interactive form fields. They need a class design for the core entities and their relationships.
O que há neste desenho
Entenda as decisões por trás dele.
01
Deciding on composition vs aggregation for form-field and document-page relationships
02
Choosing an enumeration for field types
03
Defining abstract PDFField with concrete subclasses
When designing or documenting the architecture of a PDF manipulation library or application.