[ Príspevkov: 2 ] 
AutorSpráva
Offline

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

Registrovaný: 14.04.09
Prihlásený: 20.12.18
Príspevky: 1179
Témy: 194 | 194

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ý: 21.01.19
Príspevky: 1491
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

166

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

1062

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

1124

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

141

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

2239

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

152

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

227

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

627

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

303

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

170

14.08.2012 14:34

boardista158

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

480

02.10.2014 20:34

energyxtc

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

router "nejak" blokuje "login" na net

v Siete

5

316

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

1057

27.11.2007 15:30

zajjac

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

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

v HTML, XHTML, XML, CSS

6

611

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

1768

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

412

08.04.2010 16:48

eMPiko



© 2005 - 2019 PCforum, edited by JanoF