Паттерн: Наблюдатель (Observer)
Фрагмент: уведомления через шаблонные методы Subject-а [java]
  1. package observer;
  2.  
  3. public class Text {
  4.  
  5. public void Cut(TextRange r) {
  6. ReplaceRange(r);
  7. Notify();
  8. }
  9. }