Size: a a a

pro.graphon (and gamedev)

2020 February 21

MK

Matwey Kornilov in pro.graphon (and gamedev)
Оказывается кто-то делает софтверную реализацию Vulkan
источник

MK

Matwey Kornilov in pro.graphon (and gamedev)
источник

d

disba1ancer in pro.graphon (and gamedev)
@Ioann_V ты ведь видел мои нотифы? что думаешь насчёт их использования в качестве публичных полей?
источник

I

Ioann_V in pro.graphon (and gamedev)
ок
источник

d

disba1ancer in pro.graphon (and gamedev)
т.е. ничего страшного если они будут публичными без методов обёрток?
источник

d

disba1ancer in pro.graphon (and gamedev)
правда тут есть подводный камень, нужно защитить метод notify, а то его кто угодно сможет дёрнуть
источник

d

disba1ancer in pro.graphon (and gamedev)
или даже дёрнуть рекурсивно (рекурсия не тестировалась и не предполагалась)
источник

I

Ioann_V in pro.graphon (and gamedev)
disba1ancer
правда тут есть подводный камень, нужно защитить метод notify, а то его кто угодно сможет дёрнуть
ну, можно разделить ответственность вообще говоря, но проблем с тем, что кто угодно может отэмитить не вижу, особых
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
ну, можно разделить ответственность вообще говоря, но проблем с тем, что кто угодно может отэмитить не вижу, особых
т.е. если кто-то посторонний дёрнет этот метод, то он ССЗБ?
источник

I

Ioann_V in pro.graphon (and gamedev)
ну, у тебя тесты могут дергать, например
источник

I

Ioann_V in pro.graphon (and gamedev)
но я бы разделил логику, да
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
но я бы разделил логику, да
в каком смысле? спрятал бы за методами класса частью которого будет нотиф?
источник

I

Ioann_V in pro.graphon (and gamedev)
нууу, я бы сделал отдельно того кто модет уведомлять
источник

I

Ioann_V in pro.graphon (and gamedev)
и того к кому соединяются
источник

d

disba1ancer in pro.graphon (and gamedev)
не понял
источник

I

Ioann_V in pro.graphon (and gamedev)
ну если тебе надо разделить
источник

I

Ioann_V in pro.graphon (and gamedev)
то можно при конструкции нотифа, сделать di
источник

I

Ioann_V in pro.graphon (and gamedev)
и внутрь прокидывать кого то, кто может нотифить, сохраняя оный в классе
источник

I

Ioann_V in pro.graphon (and gamedev)
который нотифит
источник

d

disba1ancer in pro.graphon (and gamedev)
Ioann_V
то можно при конструкции нотифа, сделать di
типа при конструировании передавать this?
источник