I am trying to figure out what this code does. It is based on a design pattern. Can someone explain what is going on, specially in the last method getNonTrivialStuff
that is of type NonTrivialClass
public class E{
private SomeOtherClass myObject = null;
private String trivialString;
public E(){
trivialString = "Trivial";
}
public String getTrivialStuff(){
return myTriv;
}
public NonTrivialClass getNonTrivialStuff(){
if (myObject == null){
myObject = SomeOtherClass.getObject();
}
return myObject.getNonTrivialStuff();
}
}