Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Привет всем! Существуют различные классы покупателей, соответственно, по разному реализованы методы Add, Delete, Update. Вопрос - нужно ли создавать абстрактный класс или интерфейс, в котором создать методы Add, Delete, Update, а в кассах покупателей уже их переопределять? Как будет более по-профессиональному выглядеть код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 11:24 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
А что такое "различные классы покупателей"? Например, может-ли один покупатель быть в разных классах? Тогда - интерфейсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 11:40 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Нужно поведение декларировать в интерфейсах абстрактный класс покупателя, от него наследоваться другим покупателям, реализуя необходимые интерфейсы ЗЫ Вообще хотелось бы увидеть то что уже реализовано, можно UML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 11:44 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Students, Скорее всего однозначно через репозитарий. Код: c# 1. но лет пять тому, при собеседовании про базовые свойства пипла, я ответил через базовый абстрактный или интерфейсы на что получил ответ что через интерфейсы в принципе не возможно, даже аргумент что интерфейс есть абстрактный класс в байт коде их очень позабавил и вызвал улыбку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 11:50 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Ну, например, продавец продаёт оружие. Покупателями могут выступать: 1)простые люди 2)компании 3)страны Соответственно под каждого типа покупателя я создаю класс с методами Add, Delete, Update. Кроме того, они могут выть связаны, т.к. люди работают (или не работают) в компаниях, компании находятся в странах. До репозитария я ещё не дорос, абстрактный класс и интерфейс - разные, т.к. в интерфейсе методы не имеют реализации (а мне и не нужно их реализовывать, я всё реализую в классах покупателей). Т.е. лучше через интерфейсы, правильно я мыслю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 11:58 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Students, Ну, если их всего три штуки, а страна не может быть частным покупателем, тогда как удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:02 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
ясно, спасибо. Различных типов покупателей много, просто мне нужно показать, как бы я делал, если бы это было часть большого проекта. Я склонялся к такой версии: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Решил у вас спросить. Спасибо за ответы, тогда сделаю так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:06 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
тьфу ты. Т.е. вот к такой версии: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. А какая разница - может страна быть покупателем или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:08 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Ещё вопрос - если у меня параметром для удаления человека служит email, а для удаления компании - её название, то это правильно будет? Т.е. в интерфейсе метод Add без параметров, а в различных классах у метода Add будут разные параметры. Так нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:11 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
StudentsЕщё вопрос - если у меня параметром для удаления человека служит email, а для удаления компании - её название, то это правильно будет? Т.е. в интерфейсе метод Add без параметров, а в различных классах у метода Add будут разные параметры. Так нормально? Нормально. Я о том говорил, что Вы написали "простые люди", то есть, как я написал "частные покупатеои". Вы меня просто не поняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:18 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
Ясно, спасибо большое за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:26 |
|
||
|
Что лучше создать - абстрактый класс или интерфейс?
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/questions/6114519/how-to-create-method-interface-with-variable-parameters-different-method-signa Тут написано, что если в классе будут разные параметры, то нельзя делать, как я сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2013, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38323140&tid=1358294]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 348ms |

| 0 / 0 |
