Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

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

Registrovaný: 14.04.09
Prihlásený: 18.01.22
Príspevky: 1188
Témy: 198
Príspevok NapísalOffline : 18.12.2018 13:24

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ý: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 18.12.2018 19:01

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!
Odpovedať na tému [ Príspevkov: 2 ] 


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

352

04.02.2013 18:05

ado130 Zobrazenie posledných príspevkov

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

2187

01.10.2013 16:49

Daevid Zobrazenie posledných príspevkov

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

1302

18.02.2009 15:53

nil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tablet "len wifi" vs. "wifi & 3G" +- 400 €

v Ostatné

2

455

30.11.2013 21:00

Pavolko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Klavecnica - pokazené tlačítka "*" "Fn" "S" "L CTRL"

v Externé zariadenia

9

2864

04.12.2009 12:28

vigoss99 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Použitie "Mac" ramky do PC

v Pamäte

4

365

30.09.2016 18:21

Poper21 Zobrazenie posledných príspevkov

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

443

02.05.2012 23:59

otazkacidve2 Zobrazenie posledných príspevkov

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

1198

08.03.2012 13:29

majky358 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PS4 "Ghosting" alebo "Motion Blur" na TV

v Herné konzoly

14

1314

10.08.2017 20:17

V1x Zobrazenie posledných príspevkov

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

355

14.08.2012 14:34

boardista158 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. svieti "Error" led kontrolka CPU na zákl. doske pri štarte PC

v AMD - Advanced Micro Devices

8

463

28.07.2023 8:32

shiro Zobrazenie posledných príspevkov

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

751

02.10.2014 20:34

energyxtc Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tak predsa len - problem s "žýáí.."

v HTML, XHTML, XML, CSS

6

832

27.02.2007 11:42

imnotwhafo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sietovy "disk" len pre jedneho usera

v Operačné systémy Unix a Linux

0

919

15.06.2020 10:03

jumper Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. router "nejak" blokuje "login" na net

v Siete

5

1386

10.11.2011 9:47

martello5 Zobrazenie posledných príspevkov

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

1623

27.11.2007 15:30

zajjac Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra