Add all 23 GoF design pattern implementations (2026-06-13)
This commit is contained in:
17
03-behavioral/command/InsertCommand.java
Normal file
17
03-behavioral/command/InsertCommand.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package command;
|
||||
|
||||
public class InsertCommand implements Command {
|
||||
private final TextEditor editor;
|
||||
private final String text;
|
||||
private final int position;
|
||||
|
||||
public InsertCommand(TextEditor editor, String text, int position) {
|
||||
this.editor = editor;
|
||||
this.text = text;
|
||||
this.position = position;
|
||||
}
|
||||
|
||||
@Override public void execute() { editor.insertText(text, position); }
|
||||
@Override public void undo() { editor.deleteText(position, text.length()); }
|
||||
@Override public String getDescription() { return "Insert \"" + text + "\" at " + position; }
|
||||
}
|
||||
Reference in New Issue
Block a user