czyli jak znam MVVM i strategy, to one nie są najpopularniejsze? :D
Wersja do druku
o to to !
Razem z @zakius ; 'em zajebaliśmy się na początku naszej rozmowy.
Szablon a widok to jednak dwie różne rzeczy, w sumie teraz się nad tym zastanowiłem :D
Ja np mam trzy interfejsy w systemie: IView ( widok ), IRenderer ( renderer ) i szablon, który jest zwykłym pathem :D
Wygląda to mniejwięcej tak ( jakiś przykładowy interfejs ):
Kod:class CompomentView implements IView {
private $renderer;
public function __construct(IRenderer $r){
$this->renderer = $r;
}
public function render(ISomeDependencyData $data) {
[...]
$this->renderer->render($data_simple);
}
}
Kod:$modelData = $someService->getMeData();
$c = new ComponentView($dependency, new PHPRenderer('includes/szablon.php'));
$c->render($modelData);
$c = new ComponentView($dependency, new LatteRenderer('includes/szablon.latte'));
$c->render($modelData);
[.. lub dowolna inna implementacja .. ]
Macie pomysły na jakieś projekty, które powinienem zrobić żeby się rozwijać dalej w kierunku programowania? (C++)
Jestem po dwóch kursach uczelnianych (podstawy programowania i programowanie obiektowe, jeśli Wam coś to mówi) i przerobiłem większość książki Grębosza (Symfonia C++)
Tak ps. to jestem na teleinformatyce, nie na infie, nie mam praktycznie żadnych programistycznych przedmiotów, więc nie wiem czego nie wiem :/
Ja w C++ nie mam duzego doświadczenia, ale częściej słyszę o Allegro przy takich projektach :) więc Ci to polecę
od siebie polecam SFML
[C++] Mógłby ktoś podać jakieś w miarę proste praktyczne zastosowanie wskaźnika this? Ale nie jakieś z dupy, tylko takie gdzie rzeczywiście warto go używać.
Może jest podobnie jak w C#.
Masz sobie klasę z polami:
teraz jak tworzysz konstruktor z parametrami i jako parametry podajesz zmienne o takich samych nazwach, to this oznacza, że odwołujesz się do pola tej klasy a nie parametru, kod:Kod:int cyfra1;
int cyfra2;
Kod:public mojaKlasa(int cyfra 1, int cyfra2){
this.cyfra1 = cyfra1;
this.cyfra2 = cyfra2;
}
## chociaz chyba pierdole bullshit i tak jest C# i Javie a tu nie ma.
ale już na pewno w C++, wskaźnik this zwraca referencje danego obiektu z metody. Jak tutaj w przypadku gdy przeciażamy operator przypisania =
Kod:class Wektor {
public:
Wektor& operator = ( const Wektor& wzorzec ) {
x = wzorzec.x;
y = wzorzec.y;
return *this; // zwrócenie referencji
}
private:
double x;
double y;
/* ... */
};
Nie obraź się, ale nie trzeba dużej wyobraźni by pomyśleć jakie daje możliwości. Przykład:
Kod:class Dziecko {
private int age;
public Dziecko(int obecnyWiek) {
this.age = obecnyWiek;
}
public void krzycz(){
Console.WriteLine("Mam " + Convert.ToString(this.age) + " lat! :) ");
}
}
Dziecko julia = new Dziecko(17);
Dziecko romek = new Dziecko(14);
julia.krzycz();
romek.krzycz();