|
Создание интерфейса класса в VB
|
|||
---|---|---|---|
#18+
Я уже несколько лет программирую на VB, но никогда не углублялся сильно в классы и интерфейсы. Для повседневной работы и текущих проектов хватало обычного использования уже готовых классов. Недавно решил углубить свои знания. Для примера решил написать простой класс и интерфейс к нему. Как абстракцию взял - компьютер далее (комп). Предположим, у компа есть уникальный номер - Id, его уникальное имя и Id пользователя. Для всех устройств, будь то КПК, нетбук или сервер они являются общими. Таким образом получается интерфейс класса: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
И сама реализация: Код: vbnet 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. 40. 41.
Внимание вопрос, насколько правильно построен интерфейс? А как быть с устройствами компа, прой, память, хард и так далее? Создать интерфейс на вроде IInternalDevices и его реализацию и включить в интерфейс? Как лучше поступить в этом случае? А ведь у компов есть еще и IP адреса, а это уровень абстракции ЛВС. Насколько стоит углубляться? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 12:48 |
|
Создание интерфейса класса в VB
|
|||
---|---|---|---|
#18+
Внимание вопрос, насколько правильно построен интерфейс?Если компилируется, значит правильно. Вопрос в другом, нафига он нужен? Создание интерфейсов преследует определенные цели, у тебя же нет никакой цели, кроме как создать интерфейс. Насколько стоит углубляться?Вообще не стоит. Интерфейсы могут понадобиться в трех случаях, с которыми я сталкивался на практике: 1) когда ты делаешь какую-то библиотеку, у которой планируется много версий и релизов, интерфейсы помогут сохранить обратную совместимость. 2) когда классов в твоей программе несколько десятков, среди них можно провести группировку по смыслу и унифицировать их обработку. 3) когда приложение очень большое, его разрабатывает команда из нескольких десятков человек, а архитектура спускается сверху от главного архитектора. Чтобы вся эта толпа не лепила кто что горазд, бизнес-логика оформляется в виде интерфейсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 16:39 |
|
|
start [/forum/topic.php?fid=60&fpage=87&tid=2158146]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 446ms |
0 / 0 |