java – ¿Cómo puedo usar una sola instancia de un objeto en distintas clases?

Tengo dos clases

public class PresenterApp {

protected Farm farm;
protected Console console;

public PresenterApp() {
    console = new Console();
    farm = new Farm("Granja", 100, 100, 200, 123);
}

y

public class PresenterCrop{
    
    private PresenterApp presenterApp;
    
    public PresenterCrop() {
        this.managerCrops();
    }`

La primera va a actuar como el presentador principal. De allí se van a desprender otros presentadores y quiero que, de hacerse algún cambio en alguno de ellos toquen, por decirlo así, a la única instancia que hay de la clase “Farm”.

Un ejemplo rápido puede ser que si el presentador de los cultivos agrega uno nuevo, este ocupará una cantidad x de tierra de la Granja y esta no se podrá usar para, por ejemplo, poner animales ahí.

Mi pregunta es, ¿cómo puedo hacer esto? Antes vi que le sugirieron a alguien el patrón de diseño “Observer” y el “Composite” pero no veo muy claro si es la opción que se debe usar y si es así cómo hacerlo.