Assumi un'interfaccia che permetta le query su un albero spaziale
public ISpatialTree
{
int FindChildIndex(Vector point);
bool IsLeaf { get; }
ICollection<ISpatialTree> Children { get; }
}
e un altro che consente di cambiare l'albero:
public ISpatialTreeWriter : ISpatialTree
{
void Add(Vector point);
bool Remove(Vector point);
void Clear();
}
Sto cercando un nome per denotare l'interfaccia scrivibile. Idealmente sarebbe una parola ragionevolmente breve e leggibile. Non è solo per questo esempio, ma mi piacerebbe usare una convenzione per tutto il codice nel progetto perché questo è un caso comune.
Qualcuno sa di una buona convenzione per questo problema? Quali convenzioni sono usate in altri progetti?
Le parole che sono state discusse includono Writer (ambiguo, spesso usato in altri contesti), Mutator (confuso), Rw (illeggibile, non una parola).
Una buona soluzione sarebbe una singola parola, non più lunga di 6-8 lettere e questo rende ovvio che questa è l'interfaccia di scrittura.