Când utilizați interfețe php și când clasele abstracte

Pe măsură ce oamenii inteligenți scriu (Shildt, Troelsen) în cărțile inteligente, interfața definește funcționalitatea, comportamentul - "ce anume trebuie să fac, dar nu cum?" (G.Shildt, Complete C # Guide). Într-o clasă abstractă "este definită numai forma cea mai generală pentru toate clasele sale derivate, iar umplerea detaliilor sale este dată fiecărei clase" (ibid.).

Când utilizați interfețe php și când clasele abstracte

Dezvoltator Web Fullstack

De exemplu, trebuie să scrieți o clasă pentru a lucra cu memoria cache.

Avem o clasă Cache care va face toată munca murdară. La rândul său, va folosi biblioteca pentru un anumit tip de memorie cache (memcached, eaccelerator.). Pentru consistență, biblioteca trebuie să implementeze interfața cacheInterface astfel încât clasa Cache să funcționeze normal. Iată un mic exemplu.

Interfața pentru bibliotecă:

Când utilizați interfețe php și când clasele abstracte

Îmi pare rău, l-am prins pe Claudia. Acum voi completa mesajul.

Când utilizați interfețe php și când clasele abstracte

Interfața bibliotecii: pastebin.com/JpzRak2j
Biblioteca pentru memcache: pastebin.com/V1TwJrQB. aceasta este ceea ce connect () și disconnect () sunt pentru. Deși pentru eaccelerator etc. acestea nu sunt necesare, puteți scrie întoarcerea adevărată;

O clasă abstractă este convenabilă (cel puțin pentru mine) de a utiliza atunci când scriu clase pentru a lucra cu o bază de date, deoarece clasa abstractă vă permite să utilizați proprietăți protejate.

Sper că explicațiile sunt disponibile.

Articole similare