Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit

Entiteetti-komponentti-järjestelmä (ECS) on kytkentöjen purkamiseen datan ja logiikan välillä keskittyvä ohjelmoinnin malli. Koostumissuhteita vahvistamalla ECS tarjoaa hyötyjä järjestelmien ylläpitoon, laajentamiseen ja uudelleenkäyttämiseen, ja siitä voidaan havaita samankaltaisuuksia tunnettuihin...

Full description

Bibliographic Details
Main Author: Tarkkanen, Juho
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2020
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/68951
_version_ 1826225799175340033
author Tarkkanen, Juho
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Tarkkanen, Juho Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Tarkkanen, Juho Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Tarkkanen, Juho
datasource_str_mv jyx
description Entiteetti-komponentti-järjestelmä (ECS) on kytkentöjen purkamiseen datan ja logiikan välillä keskittyvä ohjelmoinnin malli. Koostumissuhteita vahvistamalla ECS tarjoaa hyötyjä järjestelmien ylläpitoon, laajentamiseen ja uudelleenkäyttämiseen, ja siitä voidaan havaita samankaltaisuuksia tunnettuihin olio-ohjelmoinnin suunnittelumalleihin. Suunnittelumallit ovat yleisesti hyvin kattavia kuvauksia tyypillisten ohjelmointiongelmien ratkaisutavoista. ECS:n määritelmä taasen on kovin hajanainen. Käsitys ECS:stä monipuolistuu vertailemalla sitä samankaltaisiin perinteistä oliosuuntautuneisuutta ilmentäviin suunnittelumalleihin. Entity component system (ECS) is a programming pattern oriented towards decoupling data and logic. Well-known object oriented design patterns share similarities with ECS and by using composition ECS provides benefits in maintainability, extensibility and reuse of systems. Design patterns are usually well-documented descriptions of ways to solve common problems in programming. In this context ECS is quite sparse. Comparing ECS with similar and traditionally object-oriented design patterns helps in diversifying its description.
first_indexed 2020-05-12T20:05:45Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lakanen, Antti-Jussi", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Tarkkanen, Juho", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2020-05-12T12:40:52Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2020-05-12T12:40:52Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/68951", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Entiteetti-komponentti-j\u00e4rjestelm\u00e4 (ECS) on kytkent\u00f6jen purkamiseen datan ja logiikan v\u00e4lill\u00e4 keskittyv\u00e4 ohjelmoinnin malli. Koostumissuhteita vahvistamalla ECS tarjoaa hy\u00f6tyj\u00e4 j\u00e4rjestelmien yll\u00e4pitoon, laajentamiseen ja uudelleenk\u00e4ytt\u00e4miseen, ja siit\u00e4 voidaan havaita samankaltaisuuksia tunnettuihin olio-ohjelmoinnin suunnittelumalleihin. Suunnittelumallit ovat yleisesti hyvin kattavia kuvauksia tyypillisten ohjelmointiongelmien ratkaisutavoista. ECS:n m\u00e4\u00e4ritelm\u00e4 taasen on kovin hajanainen. K\u00e4sitys ECS:st\u00e4 monipuolistuu vertailemalla sit\u00e4 samankaltaisiin perinteist\u00e4 oliosuuntautuneisuutta ilment\u00e4viin suunnittelumalleihin.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Entity component system (ECS) is a programming pattern oriented towards decoupling data and logic. Well-known object oriented design patterns share similarities with ECS and by using composition ECS provides benefits in maintainability, extensibility and reuse of systems. Design patterns are usually well-documented descriptions of ways to solve common problems in programming. In this context ECS is quite sparse. Comparing ECS with\nsimilar and traditionally object-oriented design patterns helps in diversifying its description.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2020-05-12T12:40:52Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2020-05-12T12:40:52Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "31", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "entiteetti-komponentti-j\u00e4rjestelm\u00e4", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "suunnittelumalli", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "oliosuuntautunut ohjelmointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Entiteetti-komponentti-j\u00e4rjestelm\u00e4 ja l\u00e4heiset oliosuuntautuneet suunnittelumallit", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202005123159", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_68951
language fin
last_indexed 2025-02-18T10:55:50Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/a7ec66bf-4fce-4794-8fbc-d98cde43d8fa\/download","text":"URN:NBN:fi:jyu-202005123159.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Tarkkanen, Juho Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit entiteetti-komponentti-järjestelmä suunnittelumalli oliosuuntautunut ohjelmointi Tietotekniikka Mathematical Information Technology 602 ohjelmointi
title Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
title_full Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
title_fullStr Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
title_full_unstemmed Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
title_short Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
title_sort entiteetti komponentti järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
title_txtP Entiteetti-komponentti-järjestelmä ja läheiset oliosuuntautuneet suunnittelumallit
topic entiteetti-komponentti-järjestelmä suunnittelumalli oliosuuntautunut ohjelmointi Tietotekniikka Mathematical Information Technology 602 ohjelmointi
topic_facet 602 Mathematical Information Technology Tietotekniikka entiteetti-komponentti-järjestelmä ohjelmointi oliosuuntautunut ohjelmointi suunnittelumalli
url https://jyx.jyu.fi/handle/123456789/68951 http://www.urn.fi/URN:NBN:fi:jyu-202005123159
work_keys_str_mv AT tarkkanenjuho entiteettikomponenttijärjestelmäjaläheisetoliosuuntautuneetsuunnittelumallit