oop

Skąd wiesz, kiedy stosować wzorce projektowe? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... zy jest sposób, aby dowiedzieć się, jak wzór może być użyty do zmiany projektu? Innymi słowy, czy istnieją wzorce na wzorce?

Dziedziczenie wielokrotne w PHP

Szukam dobrego, czystego sposobu na obejście faktu, że PHP5 nadal nie obsługuje dziedziczenia wielokrotnego. Oto hierarchia k ... ne pragnienie wielokrotnego dziedziczenia tutaj. Jakie jest najbardziej lekkie podejście do rozwiązania problemu? Dzięki!

Rozdzielenie kodu klasy na nagłówek i plik cpp

Jestem zdezorientowany, jak rozdzielić kod implementacji i deklaracji prostej klasy w nowy nagłówek i plik cpp. Na przykład, ... gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy; } };

Czy zwracanie null jest złym projektem?

Słyszałem głosy mówiące, że sprawdzanie zwracanej wartości null z metod jest złym projektem. Chciałbym usłyszeć kilka powodów. Pseudocode: variable x = object.method() if (x is null) do something

Czym są Mixiny (jako pojęcie)

Staram się ogarnąć koncept Mixin, ale nie mogę zrozumieć, co to jest. Widzę, że jest to sposób na rozszerzenie możliwości kla ... ć dlaczego? Byłbym wdzięczny, gdybyś wyjaśnił swoją odpowiedź na poniższym przykładzie (z jednego z moich pokazów slajdów):

Jak mogę symulować polimorfizm w stylu OO w C?

Czy jest sposób na napisanie kodu podobnego do OO w języku programowania C? Zobacz też: czy można pisać kod obiektowy w C? obiekt-orientacja w C Znalezione przez wyszukiwanie na "[c] oo".

Jak Mogę uzyskać dostęp do" statycznych " zmiennych klas w metodach klas w Pythonie?

Jeśli mam następujący kod Pythona: class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah() ... ka NameError: global name 'bar' is not defined Jak mogę uzyskać dostęp do klasy / zmiennej statycznej bar w metodzie bah?

Czy możesz wyjaśnić zasadę substytucji Liskowa dobrym przykładem C#?

Czy możesz wyjaśnić zasadę substytucji Liskowa ("L" SOLID) dobrym przykładem C# obejmującym wszystkie aspekty zasady w uproszczony sposób? Jeśli to naprawdę możliwe.

Dostęp do prywatnego pola innego obiektu w tej samej klasie

class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } p ... laczego OOP został zaprojektowany tak, aby prywatne pola miały dostęp na poziomie klasy, A Nie dostęp na poziomie obiektu ?

Przeciążony wybór metody na podstawie rzeczywistego typu parametru

Eksperymentuję z tym kodem: interface Callee { public void foo(Object o); public void foo(String s); public voi ... u. Coś przeoczyłem? Czy jest jakiś sposób aby zmodyfikować ten kod tak aby wydrukował foo(12), foo("foobar") i foo(Object o)?

Czy jest alternatywa dla zastrzyku bękarta? (AKA poor man ' s injection via default constructor)

Najczęściej kusi mnie użycie "zastrzyku bękarta" w kilku przypadkach. Kiedy mam" właściwą " zależność-konstruktor wtrysku: ... gSource. Chłopcze ,numer 3 wydaje się atrakcyjny. Jest inna, lepsza opcja? #1 lub # 2 po prostu nie wydają się tego warte.

Praktyczny przykład polimorfizmu

Czy ktoś może mi podać prawdziwy, praktyczny przykład polimorfizmu? Mój profesor opowiada mi tę samą starą historię, którą za ... class Student(Person): def __init__(self, name, age): super(Student, self).__init__(name) self.age = age

Dlaczego w Javie przypisujemy odniesienie rodzica do obiektu podrzędnego?

Zadaję dość proste pytanie, ale jestem trochę zdezorientowany w tym. Załóżmy, że mam klasę Parent: public class Parent { ... polimorfizmu, to dlaczego zmienna klasy potomnej nie jest dostępna po wykonaniu tego zadania Parent parent = new Child();

Jak zaimplementować getattribute bez błędu nieskończonej rekurencji?

Chcę nadpisać dostęp do jednej zmiennej w klasie, ale zwracam wszystkie inne normalnie. Jak to osiągnąć z __getattribute__? ... ame] >>> print D().test 0.0 >>> print D().test2 ... RuntimeError: maximum recursion depth exceeded in cmp

Czym są klasy, odniesienia i Obiekty?

Programuję Javę od 2 lat i najwyraźniej napotkałem problem, w którym nie mogłem zrozumieć i ponownie odróżnić klasy, odniesie ... , to to, że klasa jest bardziej jak szablon dla obiektu (blueprint do domu, gdzie klasa jest blueprint, a dom jest obiektem).

Skoroszyt do projektowania zorientowanego obiektowo (domena modelu obiektowego, Schematy sekwencji systemu, diagramy interakcji)

Chociaż mam dość solidne podstawy teorii zorientowanej obiektowo i wiem, jak zbudować coś tak prostego, jak gra tetris / tic ... (jeśli to możliwe). Wiem, że ludzie ogólnie polecają UML i Patterns ale miałem go w moim kursie OO i uważam go za okropny.

Dlaczego powinienem przejść do interfejsów w C# skoro mogę zaimplementować metody bezpośrednio

Wiem, że to bardzo podstawowe pytanie, ale rozmówca zadał mi bardzo podstępny sposób i byłem bezradny: ( Znam tylko material ... którzy nadal nie wiedzą o interfejsach (wiem teoretyczne i metody stosowane), ale nie zadowolony, że zrozumiałam to wyraźnie.

Czy' pusty ' konstruktor lub Destruktor zrobi to samo co wygenerowany?

Załóżmy, że mamy (zabawkę) klasę C++ taką jak: class Foo { public: Foo(); private: int t; }; Poni ... , Foo::Foo() { }? Jeśli istnieją różnice, to gdzie one istnieją? Jeśli nie, to czy jedna metoda jest preferowana nad drugą?

Oo JavaScript constructor pattern: neo-classical vs prototypal

Oglądałem rozmowę Douglasa Crockforda o dobrych częściach w Javascript i Moje oczy zostały otwarte. W pewnym momencie powie ... zych modeli użytkowych Crockforda . pytanie: czy używasz tego rodzaju wzoru konstruktora? Czy to zrozumiałe? Masz lepszy?

Jaki jest dokładny problem z dziedziczeniem wielokrotnym?

Widzę ludzi pytających cały czas, czy do następnej wersji C# czy Javy powinno być dołączone wiele dziedziczeń. Ludzie z C++, ... ak, jakby dać komuś linę, aby w końcu się powiesić. O co chodzi z wielokrotnym dziedziczeniem? Są jakieś konkretne próbki?