Jellemzői a PFSZ php vonások
Vonások és többszörös öröklés
Számos forrás vonás van írva, hogy úgy működnek, mint a többszörös öröklést. Ez nem így van! Ha öröklés feltételezzük, hogy egy osztály egy szülő, és a többi - leszármazottja. Azonosítani az ilyen esetekre előírt php instanceof operátor. aki dolgozik, osztályok és nem működik a tulajdonság. Öröklési a jelenlétére utal a polimorfizmus mechanizmus Személyiségjegyek azonos - egy olyan mechanizmus másolás funkciót. Az öröklődés lehetővé teszi, hogy hozzon létre egy hierarchiát absztrakciók Személyiségjegyek - a vízszintes kiterjedése az osztály funkcionalitást.
Ha egy tulajdonság adunk minden osztályban, sőt, az azt jelenti, hogy minden módszer, és a mezők tulajdonság másolni az osztályban. Ezért, hogy a megfelelő Személyiségjegyek bevált sokszor a kód harc, például a leírás a Singleton:
Valóban, ilyen használat vonások nagyon kényelmes - egy sor kód, és az osztály már egyelem¶:
Az eredmény a kód:
Egy másik nagyon sikeres módszer alkalmazása Személyiségjegyek való felhasználás együtt interfészek. A PHP, az összes interfész módszerek nem rendelkeznek a felismerés, így minden osztályt, amely megvalósítja egy interfész kell önállóan határozza meg az összes leírt módszerekkel a felület. Ha az interfész megvalósítása módszer, hogy a vonás, akkor ez egy öröm használni - egy osztály hajtja interfész és használja a tulajdonság, hogy hol és kijelentette, az összes szükséges interfész módszereket.
Tegyük fel például, meg kell végrehajtani az Observer tervezési minta. A meglehetősen gyakori motívum, mellesleg. A vonások ez a minta nagyon elegáns megoldás:
Az eredmény a kód:
Az egyik leghasznosabb tulajdonságok Személyiségjegyek hogy az osztály tudja használni korlátlan számú. Ez a tulajdonság nagyon könnyű használni. Például, ha hirtelen a kód jelen az osztály, amely egy nagy sorok számát. Mivel lehetetlen lebomlanak egy osztályt kisebb részekre - ez funktsionalnst raspihat több tulajdonság. Így legalább könnyebb kód navigációt. Így API osztály lehet egy osztály, például.
Hasznos információforrások Személyiségjegyek
A hivatalos papír a vonás, azt mondja, hogy a fő cél által követett bevezetése ezt a funkciót - csökkenti párhuzamos kódot a projektekben. Ezért annak érdekében, hogy ne keverjük össze a kollégák vonások jobb kihasználása a kívánt célra. Sőt, egy tulajdonság kell kifejleszteni, amely egyértelmű hozzáállást - ezek szükségesek a képalkotó szoftver Poysti kódot. Ez mindenképpen érdemes figyelembe venni, amikor az írás vonások.