Упростить реализацию интерфейсов - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, есть множество интерфейсов, а так же большое количество классов, каждый из которых должен реализовывать различную комбинацию интерфейсов. Скажем ClassX реализует IA, IB, ID, а ClassY реализует IC, ID. Проблема в том, что писать реализацию методов интерфейсов в каждом классе очень долго и утомительно.
Листинг программы
  1. public class Box : IStorrage, ITransform
  2. {
  3. private Storrage _storrage = new Storrage();
  4. private Position _position = new Position();
  5. public void OpenStorrage()
  6. {
  7. _storrage.Open();
  8. }
  9. public void PutInStorrage(Item item)
  10. {
  11. _storrage.PutIN(item);
  12. }
  13. public void Move(int x, int y)
  14. {
  15. _position.Move(x, y);
  16. }
  17. }
  18. public class Ball : ITransform
  19. {
  20. private Position _position = new Position();
  21. public void Move(int x, int y)
  22. {
  23. _position.Move(x, y);
  24. }
  25. }
Есть ли способ не писать одно и тоже десятки раз?

Решение задачи: «Упростить реализацию интерфейсов»

textual
Листинг программы
  1. public interface ITransform
  2. {
  3.     Transform Transform { get; set; }
  4. }
  5.  
  6. public class Transform
  7. {
  8.     public Vector Position = new Vector();
  9.     public void Move(int x, int y)
  10.     {
  11.         Position.Add(x, y);
  12.     }
  13. }
  14. public class Ball : ITransform
  15. {
  16.  
  17.     private Transform _transform = new Transform();
  18.     public Transform Transform { get { return _transform; } set { _transform = value; } }
  19.  
  20. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут