[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.09
Prihlásený: 15.06.19
Príspevky: 1181
Témy: 195 | 195

Ahojte,

mozno trochu zvlastna otazka, ale chcel by som zistit ci urcita logika ma nejaky nazov, ci je to nejaky bezny pattern.

Povedzme ze mam implementaciu triedy, ktora sa moze nachadzat v roznych stavoch. Cize state machine. Napriklad povedzme ze mam objekt GameEngine ktory ma atribut GameState. GameEngine sluzi na nacitanie objektu Game, ktory GameEngine prijme cez konstruktor. GameState moze byt enum ktory ma moznosti Loading, Running, Error, Terminated. Akonahle vytvorim GameEngine, zacina v stave Loading, potom moze switchovat medzi Loading/Running/Error, ale akonahle dosiahne Terminated, uz je objekt nepouzitelny, nemozem sa vratit naspat do ineho stavu, a mal by byt vymazany z pamate. Cize inymi slovami, objekt GameEngine je len na "jedno pouzitie", nemozem pomocou rovnakeho GameEngine objektu nacitat novy objekt Game. Cize "zivotny cyklus" objektu GameEngine je len "jednosmerny" a nie cyklicky.

Moja otazka znie, ci v tom vidite nejaky pattern alebo nazov pre taketo pouzitie objektu GameEngine, ktory ak je raz Terminated, nezacina nikdy oznova a mal by byt vymazany pomocou garbage collectora. Ci je to nejaky paradigm, alebo som si to len ja vymyslel teraz.


_________________
CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 24.06.19
Príspevky: 1497
Témy: 2 | 2

Urob GameState ako singleton https://cs.wikipedia.org/wiki/Singleton
s tým, že verejné rozhranie bude prepínať stavy a obsahovať tú tvoju logiku. Vieš tam dať napr podmienku, že ak je už v stave terminated, nedá sa s objektom ďalej nič robiť.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 2 ] 


Ako sa vola pattern pri ktorom je trieda len "na jedno pouzitie"



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ako sa vola toto "zakodovanie"?

v Ostatné programy

5

180

04.02.2013 18:05

ado130

V tomto fóre nie sú ďalšie neprečítané témy.

Použitie PC ako "domáci" server

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Siete

36

1110

01.10.2013 16:49

Daevid

V tomto fóre nie sú ďalšie neprečítané témy.

"mrzne"mi jedno jadrou u X2 4200+

v AMD - Advanced Micro Devices

22

1130

18.02.2009 15:53

nil

V tomto fóre nie sú ďalšie neprečítané témy.

Tablet "len wifi" vs. "wifi & 3G" +- 400 €

v Ostatné

2

152

30.11.2013 21:00

Pavolko

V tomto fóre nie sú ďalšie neprečítané témy.

Klavecnica - pokazené tlačítka "*" "Fn" "S" "L CTRL"

v Externé zariadenia

9

2261

04.12.2009 12:28

vigoss99

V tomto fóre nie sú ďalšie neprečítané témy.

Použitie "Mac" ramky do PC

v Pamäte

4

163

30.09.2016 18:21

Poper21

V tomto fóre nie sú ďalšie neprečítané témy.

Kúpa 24"-27" monitoru do 380 s HDMI, domáce použitie+filmy

v Monitory, televízory a projektory

0

247

02.05.2012 23:59

otazkacidve2

V tomto fóre nie sú ďalšie neprečítané témy.

Problém - presunutie volneho miesta z "D" na "C"

v Pevné disky a radiče

1

652

08.03.2012 13:29

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

PS4 "Ghosting" alebo "Motion Blur" na TV

v Herné konzoly

14

326

10.08.2017 20:17

V1x

V tomto fóre nie sú ďalšie neprečítané témy.

Pri zapnuti hry sa zo sluchatok zvuk "prenesie" na repraky

v Počítačové hry

0

177

14.08.2012 14:34

boardista158

V tomto fóre nie sú ďalšie neprečítané témy.

router "nejak" blokuje "login" na net

v Siete

5

332

10.11.2011 9:47

martello5

V tomto fóre nie sú ďalšie neprečítané témy.

redukcia "DVI-I duallink" na "VGA"

v Monitory, televízory a projektory

8

1073

27.11.2007 15:30

zajjac

V tomto fóre nie sú ďalšie neprečítané témy.

27" monitor na domáce použitie

v Monitory, televízory a projektory

10

494

02.10.2014 20:34

energyxtc

V tomto fóre nie sú ďalšie neprečítané témy.

Tak predsa len - problem s "žýáí.."

v HTML, XHTML, XML, CSS

6

628

27.02.2007 11:42

imnotwhafo

V tomto fóre nie sú ďalšie neprečítané témy.

Herné PC len "bedňa" bez OS. Cena -> 1600e

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4 ]

v PC zostavy

95

1872

18.04.2013 19:54

uterak

V tomto fóre nie sú ďalšie neprečítané témy.

Ako na takyto sposob "li a:hover"?

v HTML, XHTML, XML, CSS

3

422

08.04.2010 16:48

eMPiko



© 2005 - 2019 PCforum, edited by JanoF