Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> toelPHP - przekształcanie obrazów, gotowe rozwiązanie
toel
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 11
Dołączył: 2.02.2010

Ostrzeżenie: (0%)
-----


Witam!

Ostatnio z przypływu weny stworzyłem sobie własną klasę do przetwarzania obrazów (przede wszystkim chciałem móc szybko tworzyć miniatury) i postanowiłem ją upublicznić.

Dlatego też podaję link

http://pawelmichalski.pl/toelphp/

i proszę o konstruktywną krytykę oraz jakieś uwagi co powinno i mogło się znaleźć w kolejnych wersjach (jeśli takowe powstaną).


P.S. Wiem, że istnieją inne gotowe rozwiązania, ale tak jak mówiłem...przypływ weny (IMG:style_emoticons/default/winksmiley.jpg)

P.S.2. Jeśli ktoś już będzie oceniał to był bym wdzięczny od razu za prostą ocenkę layoutu strony projektu (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam,
Paweł
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
2. hmm...czemu wadliwy ? Tworzy tylko jeden obiekt i nawet jeśli ponownie wywołasz to nie stworzy obiektu tylko zwróci już istniejący. A konstruktor jest prywatny więc przez niego obiektu nie utworzysz. Tak więc uświadom mnie, bo chyba przegapiam jego wadliwość
Taka, że nadal mam możliwość utworzenia drugiego obiektu tej klasy - popatrz na poniższy przykład:
  1. <?php
  2.  
  3. class MyAbcClass {
  4. private static $instance;
  5.  
  6. private $property;
  7.  
  8. private function __construct() {}
  9.  
  10. public function setProperty($property) {
  11. $this->property = $property;
  12. }
  13.  
  14. public function getProperty() {
  15. return $this->property;
  16. }
  17.  
  18. public function getInstance() {
  19. if (null == self::$instance) {
  20. self::$instance = new self();
  21. }
  22.  
  23. return self::$instance;
  24. }
  25. }
  26.  
  27. // $obj = new MyAbcClass(); # Fatal Error
  28.  
  29. $obj = MyAbcClass::getInstance();
  30. $obj->setProperty('test value');
  31. $obj->getProperty(); // Returns: test value
  32.  
  33. $clone = clone $obj;
  34. $clone->setProperty('another value');
  35. $clone->getProperty(); // Returns: another value
  36. $obj->getProperty(); // Returns: test value
Musiałbyś dodać jeszcze:
  1. private function __clone() {}
By poprawnie zaimplementować ten wzorzec.

Co do równlogegłości... chodzi o coś takiego:
  1. $imgA = new Toel('filepath.png');
  2. $imgB = new Toel('another/filepath.png');
  3.  
  4. if (true) {
  5. $imgA->doSth();
  6. } else {
  7. $imgB->doSthElse();
  8. }
  9.  
  10. $imgA->save();
  11. $imgB->rotate(-90)->save();
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:21