Software design, anti-pattern, abstract inversion,interface.

cikkek marketing pályázat tanúsítás adatbank kapcsolat Ajánlatkérés
E-mail:
Jelszó:
Kulcsszó:
Hírek, információk, tanácsok Vállalkozásod fejlesztéséhez!
Neve:
Email:

 Az ISO 9001 és a minőségirányítási alapelvek várható változásai

Az új ISO 9001 szabvány várhatóan 2015-ben jelenik meg a következő menetrend szerint:

2013. június: a CD (Committee Draft: bizottsági tervezet) szavazásra bocsátása,
2014. április: a DIS (Draft International Standard: nemzetközi szabvány tervezete) szavazásra bocsátása,
2015. július: az FDIS (Final Draft International Standard: nemzetközi szabvány végső tervezete) szavazásra bocsátása,
2015. szeptember: a nemzetközi szabvány kiadása (ISO 9001:2015).

Előző Vissza a cikkek listájához Következő

Software design anti-pattern

2009-07-09
Szerző: Gál Ottó


Cikk ajánlása Mondja el véleményét Cikk myomtatása

Abstraction inversion: Be nem mutatott, de mar leimplementált funkcionalitást igényelnek az userek, így azokat újra kell implementálni magasabb szintű funkciókkal.

A számítógépes programozásban az abstract inversion egy anti-pattern melyet akkor valósítanak meg, ha az építő userek olyan funkcionalitast valósítanak meg benne melyet nem mutattak be az interface-nek. Ennek az eredménye az, hogy az userek ujra implementálják a szükséges funkcionalitást az interface „nevében” amely így egy belső megvalósításává válik ugyanannak a már meglévő funkciónak.
A „abstarct inversion” kifejezést gyakran félreértelmezik azzal, hogy komplex (vagy konkrét) szerkezettel hivatkoznak egyszerű (vagy absztrakt) interface-ekkel, melyek normálisak és elvártak.

Lehetséges tünetek

•    Egy újra implementált funkciónak a felhasználója komolyan alulbecsüli annak a futási költségeit.
•     Az építő userek kényszerítve vannak, hogy elfedjék az implementációjuk komplex mechanikai részletekkel.
•    Több user próbálja megoldani ugyanazt a problémát ezzel növelve a hiba valószínűségét

Abstraction inversion a gyakorlatban

Lehetőségek, ahogy elkerlhetjük ezt az anti-pattern-t:
Alacsony szintű software tervezőknek:
•    Ha a rendszer felajánl formálisan azonos funkciókat, akkor óvatosan kell megválasztani, hogy melyiket valósítsuk meg a másikkal kapcsolatban
•    Ne erőltessünk rá szükségtelenül gyenge szerkezeteket a felhasználóra
Magas szintű software fejlesztőknek:
•    Az infrastruktúrát kellé gonddal kell kiválasztani.

Példák

Néhány állítólagos példák professzionális programozói körökből:
•    Olyan objektum létrehozása mely reprezentál egy funkciót mely ormótlan az OO nyelvekben, mint Java vagy C++, olyan funkciókban melyek nem első osztályú objektumok. C++ban lehetséges egy objektumot meghívhatónak definiálni azzal, hogy túlterheljük a () operatort, de meg így is gyakran szükséges egy új osztályt implementálni, mint a Functor az STL-ben.
•    Tom Lord mondta azt, hogy a subversion verzió követő rendszer megfizeti, az árát az abstraction inversion-nak mivel egy read-only adatbázist implementál egy read/write adatbázison,  gyenge hatásfokkal.

Küldd el ismerősödnek!

Az Ön neve*
Az Ön email címe*
Ismerőse neve*
Ismerőse email címe*
Ellenőrzés*

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/clients/client1/web122/web/templates/consult/tpl.consultBlock.php on line 32
Online tanácsadás

Kérdező: aranyvirag7
Kérdés: Tisztelt Cím ! Egy IX. József Attila lakótelepi társasházban lakom. A nyílászáróim elavultak, szeretném kicseréltetni azokat, de a lakóközösség nem járul hozzá, hogy közösen fogjunk neki. A kérdésem az lenne, hogy egyedül pályázhatok - e nyílászáró cserére .
A Válasz: Itt olvasható


Deprecated: Assigning the return value of new by reference is deprecated in /var/www/clients/client1/web122/web/templates/dictionary/tpl.dictionaryBlock.php on line 32
Szakszótár

minõség

annak mértéke, hogy mennyire teljesíti a saját jellemzõk egy csoportja a követelményeket 1. MEGJEGYZÉS: A "minõség" szakkifejezés használható olyan jelzõkkel, mint gyenge, jó, vagy kiváló. 2. MEGJEGYZÉS: "Saját" - szemben a "...