ФлеймФорумПрограммирование

Покажите свой базовый класс (3 стр)

Страницы: 1 2 3 4 510 Следующая »
#30
17:49, 16 авг 2011

Pushkoff
> так понимаю ITexture это интерфейс, который подразумевает кучу разновидностей
> текстур. нужно ли это7

нужно ли это - не знаю, но используется :)

#31
17:49, 16 авг 2011

nes
> а жабой насколько я знаю нельзя создать полноценного приложения
зефика в студию!

AvrDragon
> Это же классический компоновщик, как из книжки гаммы.
перечитать срочно!
если нужен совет то раздели класс на 2 части, одна разруливает чилдов, второая логику.

#32
17:51, 16 авг 2011

innuendo
> нужно ли это - не знаю, но используется :)
ну используется. но оно частенько нарушает LSP

#33
17:54, 16 авг 2011

Pushkoff
> > нужно ли это - не знаю, но используется :)
> ну используется. но оно частенько нарушает LSP

примеры

#34
17:56, 16 авг 2011

Pushkoff
перечитал, все как я и говорил
Composite | Покажите свой базовый класс


>если нужен совет то раздели класс на 2 части, одна разруливает чилдов, второая логику.
хм....даже не знаю, может в этом что-то и есть, хотя надо попробовать

#35
17:59, 16 авг 2011

Pushkoff
Пока планирую не большую иерархию вида:

GLTextureES : public ITexture;
GLTextureCubemapES : public ITexture;

;

#36
18:02, 16 авг 2011

nes
> Пока планирую не большую иерархию вида:

не надо там никакого наследования :)

#37
18:04, 16 авг 2011

innuendo
Это почему?

#38
18:05, 16 авг 2011

nes
> Это почему?

в смысле наследования для расширения интерфейса, будет типа GLTexture : public ITexture

#39
18:08, 16 авг 2011

Pushkoff
перечитал повнимательней...и правда, там он выделен в отдельный класс

#40
18:10, 16 авг 2011

innuendo
Интерфейс будет один, это я будущуюю реализацию привел в качестве примера.
Т.е будет что-то вроде:

IGraphicsSystem* graphicsSystem = graphicsSystem(); // some singleton
ITexture* cubemap = graphicsSystem->createTexture(TEXTURE_TYPE_CUBEMAP, ...);
ITexture* texture2d = graphicsSystem->createTexture(TEXTURE_TYPE_2D, ...);
#41
18:13, 16 авг 2011

nes
> Т.е будет что-то вроде:

угу

#42
18:14, 16 авг 2011

nes
ну да, у меня чисто простенький 2д. Еслиб юзал физ двиг, то конечно вместо collisionType был бы обьект которомуб делегировал всю физику.

так же есть подкласс Enemy, он делает еще 50% общих операций

#43
18:55, 16 авг 2011

AvrDragon
> public virtual class GameObject {
Это как?

#44
19:01, 16 авг 2011

Лис®©™
Никак=) Всмысле абстрактный. Это псевдокод. Но abstract не подсвечивается. И еще в плюсах нет foreach.

Страницы: 1 2 3 4 510 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.