Privateliidesed
Privateliidesed on tarkvaraarenduses mooduli sees kasutatavad liidesed, mida välised moodulid või rakendused ei tohi kasutada. Need kuuluvad kapseldumise alla ning võimaldavad sisemiste komponentide vahel toimida, ilma et mooduli konkreetne arhitektuur või implementatsioon väljast mõjutataks. Privateliidesed defineerivad sisemised kontraktid ja andmestruktuurid, mis on vajalikud mooduli sisemiseks koostööks, kuid ei ole mõeldud kasutamiseks välise API-na.
Kasutusvaldkonnad ja motivatsioon on järgmised: kui moodulil on suur sisemine koostisosade kogum, aitavad privateliidesed hoida nende
Eelised hõlmavad kapseldumist, suuremat paindlikkust arhitektuuris, paremat avaliku API stabiilsust ning lihtsustatud testimist sisemiste komponentide tasemel.
Soovitused hõlmavad selge eristuse hoidmist private ja public vahel, dokumenteerimist sisemiste kontraktide kohta, nähtavuse kontrolli ning