powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание интерфейса класса в VB
2 сообщений из 2, страница 1 из 1
Создание интерфейса класса в VB
    #37615066
Usverus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже несколько лет программирую на VB, но никогда не углублялся сильно в классы и интерфейсы. Для повседневной работы и текущих проектов хватало обычного использования уже готовых классов.

Недавно решил углубить свои знания. Для примера решил написать простой класс и интерфейс к нему. Как абстракцию взял - компьютер далее (комп).

Предположим, у компа есть уникальный номер - Id, его уникальное имя и Id пользователя. Для всех устройств, будь то КПК, нетбук или сервер они являются общими.

Таким образом получается интерфейс класса:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Namespace Interfaces
		

Public Interface IComputer
	
	Property id As Integer
	Property uid As Integer

	Sub create(id As Integer)
	Sub linkWithUser(uid As Integer)
	
End Interface


End Namespace



И сама реализация:

Код: 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.
Imports client.Interfaces

Namespace Classes
	
	
Public Class Computer
	
	Implements IComputer
	
	Private _id As Integer
	Private _uid As Integer
	
	Property id() As Integer Implements IComputer.id
		Get
			Return _id
		End Get
		Set(ByVal value As Integer)
			_id=value
		End Set
	End Property
	
	Property uid() As Integer Implements IComputer.uid
		Get
			Return _uid
		End Get
		Set(ByVal value As Integer)
			_uid=value
		End Set
	End Property
	
	public Sub create(id As Integer) Implements IComputer.create
		_id=id
	End Sub
	
	Sub linkWithUser(uid As Integer)  Implements IComputer.linkWithUser
		_uid=uid
	End Sub
	
End Class

End Namespace



Внимание вопрос, насколько правильно построен интерфейс?
А как быть с устройствами компа, прой, память, хард и так далее? Создать интерфейс на вроде IInternalDevices и его реализацию и включить в интерфейс?

Как лучше поступить в этом случае? А ведь у компов есть еще и IP адреса, а это уровень абстракции ЛВС. Насколько стоит углубляться?
...
Рейтинг: 0 / 0
Создание интерфейса класса в VB
    #37615253
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внимание вопрос, насколько правильно построен интерфейс?Если компилируется, значит правильно. Вопрос в другом, нафига он нужен? Создание интерфейсов преследует определенные цели, у тебя же нет никакой цели, кроме как создать интерфейс.
Насколько стоит углубляться?Вообще не стоит.
Интерфейсы могут понадобиться в трех случаях, с которыми я сталкивался на практике: 1) когда ты делаешь какую-то библиотеку, у которой планируется много версий и релизов, интерфейсы помогут сохранить обратную совместимость. 2) когда классов в твоей программе несколько десятков, среди них можно провести группировку по смыслу и унифицировать их обработку. 3) когда приложение очень большое, его разрабатывает команда из нескольких десятков человек, а архитектура спускается сверху от главного архитектора. Чтобы вся эта толпа не лепила кто что горазд, бизнес-логика оформляется в виде интерфейсов.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание интерфейса класса в VB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]