Junior — Middle
Программа же системада мурдагы аракетти кайтаруу же жокко чыгаруу мисалы келтире аласызбы?
sobes.tech AI
AIден жооп
C# پروگراممىسىدا ئىش-әрекеттің қайтарылуының мысалы — "Тапсырма" үлгісін қолдану, қайтару (undo) қолдауымен. Мысалы, мәтін редакторында:
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);
}
}
Мында, Undo ыкмасы текстти кошууну жокко чыгарады жана команда аткарылгандан мурдагы абалга кайтарат. Бул ыкма көбүнчө колдонмолордо жана системаларда кайтарууну ишке ашыруу үчүн колдонулат.