Ben url okumak benim parametreleri içeren bir fabrika ile inşa edilmiş bir nesnesi var.
Bu nesne, ben dil parametresini alabilirsiniz
$language = $my_parameters->getLanguage();
Bu set edilmemiş ise $ dil NULL.
$ Dili de geçersiz ($ dil-> isValid () false döndürür) olabilir.
Yani, benim sayfasını oluşturmak için, bazı parametreler lazım.
Sayfası da yalak bir fabrika inşa edilmiştir. Sonra ben bunu oluşturmak gerekiyor hangi parametrelerin biliyorum. Bu parametreler özledim, ben sordum sayfasına göre geçerli bir varsayılan değeri ile inşa.
Bu noktada, sayfa fabrika içine, bir, ben bir istisna geçersiz bir parametre atmak varsa.
Benim sayfa nesnesi dil parametre ihtiyacı vücut nesnesi içerir. Ben vücudumu nesne oluşturmak benim parametrelerinin geçerli olduğunu biliyorum.
Bedenim nesne içine, ben dili almak
$language = $my_parameters->getLanguage();
At this point, $language ** MUST ** be valid. So I verify again
$language = $my_parameters->getLanguage();
if( is_null( $language ) or !$language->isValid() ) {
throw new Exception( 'Language must be valid.' );
}
Ben 4 parametreleri gerekiyorsa, ben nesne null ve geçersiz değil ise 4 ifs doğrulayın var.
method is public $ dil vücut nesne kullanıldığı yerlerde çünkü ben bunu.
And the body object may be built outside the factory. Kim bilir ...
Bu durumda doğrulamak için doğru mudur?
Bu konuda en iyi uygulamalar nelerdir?