...
PlantUML Macro | ||
---|---|---|
| ||
class Person { String getGivenName() void setGivenName(String givenName) String getFamilyName() void setFamilyName(String familyName) } note top: Operations only class PersonAlternative1 { String givenName String familyName String getGivenName() void setGivenName(String givenName) String getFamilyName() void setFamilyName(String familyName) } note top: "ImplementationImpl. alternative 1, separate attributes for each value" class PersonAlternative2 { String fullName String getGivenName() void setGivenName(String givenName) String getFamilyName() void setFamilyName(String familyName) } note top: "ImplementationImpl. alternative 2, one attribute combining both values" |
For det andre er det viktig at detaljer om hvordan data representeres med attributter kalle metoder Først og fremst gjøres dette ved å 1) definere regler for gyldighet for de ulike typene objekter og 2) sikre at alle metoder kodes i henhold til disse reglene. Dette er nøkkelen til programmeringsmetoden kalt innkapsling, som sammen med såkalte synlighetsmodifikatorer utgjør et vern mot ugyldig tilstander i programmer.
...