Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Je abstrakcia formou opätovného použitia softvéru?

Abstrakcia nie je forma samotnej opätovnej použiteľnosti softvéru, ale to umožňuje opakovane použiteľnosť. Tu je dôvod:

* Abstrakcia:Zameranie na náležitosti

* Abstrakcia je o zjednodušení zložitých systémov skrytím zbytočných detailov. Zameriavate sa na to, na čom záleží, nie na to, ako.

* Pomyslite na auto:Nemusíte vedieť, ako motor funguje na jeho riadenie. Volant, plynový pedál a brzdy sú abstrakcie, ktoré vám umožňujú používať auto bez pochopenia zložitých mechanizmov pod nimi.

* opakovane použiteľnosť:Používanie kódu znova a znova

* Opätovné použitie znamená vytvorenie kódu, ktorý sa dá použiť vo viacerých projektoch alebo častiach toho istého projektu. Knižnice, rámce a moduly sú príkladmi opakovane použiteľných komponentov.

Ako abstrakcia umožňuje opakovane použiteľnosť

* Definovanie rozhraní: Abstrakcie ako rozhrania a abstraktné triedy definujú spoločné správanie a vlastnosti. To vám umožní písať kód, ktorý pracuje s akoukoľvek implementáciou, ktorá je v súlade s rozhraním, propagáciou opätovného použitia kódu.

* skrýva zložitosť: Abstrakcia skrýva podrobnosti o implementácii a umožňuje vám zamerať sa na základnú funkčnosť. To uľahčuje pochopenie a opätovné použitie kódu bez toho, aby ste sa museli obávať konkrétnych implementácií.

* Propagácia modularity: Abstrakcie podporujú modulárny dizajn a rozdeľujú komplexné systémy na menšie, opakovane použiteľné komponenty.

Príklad

Predstavte si, že budujete systém, ktorý musí používateľom poslať upozornenia.

* bez abstrakcie: Môžete napísať samostatný oznamovací kód pre e -mail, SMS a upozornenia na tlačenie, čo vedie k opakovaniu a sťažnosti pri pridávaní nových metód oznámenia.

* s abstrakciou: Mohli by ste vytvoriť abstraktnú triedu „upozornenia“ s metódami ako `send ()`. Konkrétne implementácie (e -mailové notifikácia, SMSNotification) by zdedili z tejto triedy a poskytli vlastné metódy `Send (). To umožňuje vášmu kódu pracovať s akýmkoľvek typom oznámenia bez toho, aby ste museli poznať konkrétne podrobnosti o implementácii.

Stručne povedané, abstrakcia je ako plán. Nastavuje pravidlá toho, ako by mali veci fungovať, čo vám umožní zostaviť opakovane použiteľné komponenty, ktoré sa bez problémov zmestia.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené