Nel mondo Java semi-funzionale, vedo metodologie di sviluppo che fanno un uso pesante dell'inquiry delle dipendenze e dei framework mocking per raggiungere livelli elevati di copertura dei test unitari. Al fine di ottenere la sicurezza del thread, il comportamento è incapsulato in oggetti che non hanno né stato né effetti collaterali (eccetto forse scrivere nei log). A volte ho visto questo chiamato un modello di dominio anemico e gli oggetti chiamati oggetti del comportamento.
Una tale classe non è destinata ad essere ereditata da, quindi può essere contrassegnata come definitiva o sigillata e non ha una super classe, sebbene possa implementare un'interfaccia. Una singola istanza dell'oggetto è pensata per esistere in memoria in fase di esecuzione ed è condivisa su molti thread.
Mi chiedevo se esistesse una parola singola che potesse essere usata per descrivere una tale classe senza campi e solo funzioni pure.