Junior — Middle
Bir programda veya sistemde önceki bir işlemin geri alınması veya iptal edilmesi örneği verebilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
C# programında geri alma işleminin bir örneği, "Komut" deseninin desteklediği geri alma (undo) ile kullanılmasıdır. Örneğin, bir metin düzenleyicide:
public interface ICommand
{
void Execute();
void Undo();
}
public class InsertTextCommand : ICommand
{
private StringBuilder _text;
private string _insertedText;
private int _position;
public InsertTextCommand(StringBuilder text, string insertedText, int position)
{
_text = text;
_insertedText = insertedText;
_position = position;
}
public void Execute()
{
_text.Insert(_position, _insertedText);
}
public void Undo()
{
_text.Remove(_position, _insertedText.Length);
}
}
Burada, Undo metodu, metin ekleme işlemini geri alır ve komutun yürütülmesinden önceki durumu geri yükler. Bu yaklaşım, uygulamalarda ve sistemlerde geri alma özelliğini uygulamak için sıklıkla kullanılır.