![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam prostą klasę Color zawierającą składowe koloru: red, green, blue. Obiekt tworzy się następująco:
Chciałbym stworzyć łatwy dostęp do podstawowych kolorów. Czy jest jakiś sposób, by taki zapis:
Zwracał new Color(255, 0, 0)? A może ktoś ma lepszy pomysł na dostęp do podstawowych kolorów? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W php do stałym można jedynie przypisać wartości skalarne. Rozwiązaniem Twojego problemu będzie zbiór metod fabrycznych. Przykład użycia:
Metody te możesz zaimplementować w taki sposób, aby zawsze dana metoda zwracała ten sam obiekt, a nie tworzyła nowych (wzorzec flyweight). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat . Może jednak: Dziwne pytanie. Broni ci ktoś tak zrobić?
[PHP] pobierz, plaintext $red = Color::get('RED'); ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nikt mi nie broni (IMG:style_emoticons/default/smile.gif) Chciałbym się dowiedzieć jak Wy byście to rozwiązali. Tworzę sobie klasę-nakładkę do GD i ciekaw jestem jaka jest najlepsza metoda na rozwiązanie tego problemu.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 16:02 |