Skip to content

Instantly share code, notes, and snippets.

@mearns
Created August 21, 2018 18:44
Show Gist options
  • Save mearns/98c83d32a51aa6cf0cd77a98e899c6af to your computer and use it in GitHub Desktop.
Save mearns/98c83d32a51aa6cf0cd77a98e899c6af to your computer and use it in GitHub Desktop.
public class CheckBox {
private MutableCheckbox mutable = null;
private ReadOnlyCheckbox readOnlyView = null;
/* ... */
// Provide the view interface for the Controller.
public MutableCheckbox getMutable () {
if (mutable == null) {
mutable = this::setState;
}
return mutable;
}
// Provide the read-only view interface.
public ReadOnlyCheckbox getReadOnlyView () {
if (readOnlyView == null) {
readOnlyView = this::getState;
}
return readOnlyView;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment