Bir programda bir nesne yönelimli programlama yaklaşımı yerine bir prosedürel programlama yaklaşımı kullanarak gerçekten (PHP veya olmamak) diline bağlı değildir, ancak sorunun türüne çözmeye çalışıyoruz.
(Ben sadece PHP ile çok aşina değilim benim örneklerde pseudocode kullanmak için gidiyorum.)
Eğer sadece sırayla fonksiyonları bir sürü performans bir program varsa, örneğin, daha sonra usul ince olacak. Örneğin, basit bir dize işleme programı ise, bir prosedürel yaklaşım yeterli olacaktır:
perform_truncation(my_string, 10)
to_upper(my_string)
perform_magic(my_string, hat, rabbit)
(Örneğin dosyaları gibi, ya da diğer herhangi bir temsil, iyi, nesneler) birçok farklı öğeleri ile başa çıkmak için gidiyoruz, ancak daha sonra bir nesne yönelimli yaklaşım daha iyi olurdu.
Eğer Car
s bir grup vardı ve drive
onları istedim Örneğin, daha sonra usul içinde, size hat boyunca bir şey yapabilir:
drive_car(first_car)
drive_car(second_car)
Nerede OOP'deki, Car
kendisini sürücü, gibi:
RedCar myRedCar();
BlueCar myBlueCar();
myRedCar.drive();
myBlueCar.drive();
Her araba farklı bir sınıf olarak ve, davranışları farklı tanımlanabilir. Ayrıca, her ikisi de alt sınıfları olabilir veya Car
ortak özelliğe sahip olabilir.
Gerçekten aşağı daha prosedürel yaklaşım da iyi yapar sorunun türüne gelince nesne odaklı ve tersi.
Kenara usul veya nesne yönelimli sayısından, birçok fonksiyonları ile bir kaynak dosyası var "kod koku" bir tür olabilir. Bu da daha iyi ayrı sınıflarda ayrı fonksiyonlar olarak yapılabilir birçok işlevleri içeren sınıfları hakkında söylenebilir.
Burada sorun, daha doğrusu usul veya nesne yönelimli programlama almak için karar daha kod organizasyonu olabilir. Ayrı kaynak dosyaları içine fonksiyonlarını organize programı yazmaya usul yaklaşımı terk etmek burada daha gerekli ne olabilir.
Sonuçta, iyi yazılmış ve bakımı kolay olan prosedürel programlama yaklaşımıyla yazılmış programları bol vardır.