- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
<?php
class Model_Crypt_FactoryCipher {
const BlOWFISH = 'Model_Crypt_BlowFishCipher';
/**
* создает экземпляр cipher для указанного алгоритма
*
* @return Model_Crypt_BlowFishCipher
*/
public static function createCipher($crypt) {
$cipher = new $crypt;
if ($cipher instanceof Model_Crypt_BlowFishCipher) {
return new Model_Crypt_BlowFishCipher ();
} else {
throw new Exception ( "This algoritm <$crypt> not implement yet" );
}
}
}
Гениальная фабрика. Используется один раз путем передачи константы "BlOWFISH" в метод createCipher()
хуита 29.10.2010 13:04 # 0
Я осознал что жизнь моя бесполезна.
user654321 29.10.2010 13:06 # 0
Lure Of Chaos 29.10.2010 17:50 # 0
HyperGeek 31.10.2010 12:29 # 0
Анонимус 30.10.2010 02:57 # 0
и вот этот прием и переродился в голове автора в такие-вот чудесатости
user654321 30.10.2010 13:26 # 0