Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
W JavaScript mamy kilka sposobów uzyskania właściwości obiektu, w zależności od tego, co chcemy uzyskać. 1) Object.keys(), która zwraca wszystkie własne, wyliczalne właściwości obiektu, metodę ECMA5. 2) for...inpętla, która zwraca wszystkie wyliczalne właściwości obiektu, niezależnie od tego, czy są to własności własne, czy też odziedziczone z łańcucha prototypów. 3) Object.getOwnPropertyNames(obj)który …
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 4 miesiące temu . Popraw to pytanie Ostatnio starałem się o firmę „x”. Przysłali mi kilka …
Czy możliwe jest utworzenie klasy wewnętrznej w interfejsie? Jeśli to możliwe, po co mielibyśmy tworzyć taką klasę wewnętrzną , skoro nie zamierzamy tworzyć żadnych obiektów interfejsu? Czy te klasy wewnętrzne pomagają w jakimkolwiek procesie rozwoju?
Szukam dobrego, przejrzystego sposobu obejścia faktu, że PHP5 nadal nie obsługuje wielokrotnego dziedziczenia. Oto hierarchia klas: Message - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage Te dwa rodzaje zajęć Invitation * mają ze sobą wiele wspólnego; Chciałbym mieć wspólną klasę rodzicielską, Invitation, po której oboje odziedziczyliby. Niestety mają też wiele …
Wygląda na to, że MutableLiveDataróżni się od LiveDatatylko upublicznieniem metod setValue()i postValue(), podczas LiveDatagdy są one chronione. Jakie są powody, dla których warto utworzyć osobną klasę dla tej zmiany, a nie po prostu zdefiniować te metody jako publiczne LiveDatasame w sobie? Ogólnie rzecz biorąc, czy taka forma dziedziczenia (zwiększenie widoczności …
Pierwsze pytanie Proszę, czy możesz mi wyjaśnić, jak najprostszą listę ACL można zaimplementować w MVC. Oto pierwsze podejście do korzystania z listy ACL w kontrolerze ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) …
Mam kilka dużych (więcej niż 3 pola) obiektów, które mogą i powinny być niezmienne. Za każdym razem, gdy napotykam taki przypadek, zwykle tworzę abominacje konstruktorów z długimi listami parametrów. Wydaje się, że nie jest w porządku, jest trudny w użyciu, a czytelność cierpi. Jeszcze gorzej jest, jeśli pola są pewnego …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub wiedzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Czy mogę dynamicznie wywołać metodę obiektu o nazwie metody w postaci ciągu? Wyobrażałbym to tak: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as …
Czytałem Gang Of Four , aby rozwiązać niektóre z moich problemów i natrafiłem na wzorzec Mediatora . Wcześniej korzystałem z Observera w moich projektach do tworzenia aplikacji GUI. Jestem trochę zdezorientowany, ponieważ nie widzę między nimi dużej różnicy. Przeglądałem, aby znaleźć różnicę, ale nie mogłem znaleźć trafnej odpowiedzi na moje …
Ostatnio myślałem o zabezpieczeniu części mojego kodu. Ciekaw jestem, jak można się upewnić, że obiekt nigdy nie zostanie utworzony bezpośrednio, ale tylko za pomocą jakiejś metody klasy fabrycznej. Powiedzmy, że mam klasę „obiektów biznesowych” i chcę się upewnić, że każda instancja tej klasy będzie miała prawidłowy stan wewnętrzny. Aby to …
Rozpoczynam nowy projekt od podstaw i chcę, aby był czysty / miał dobre standardy kodowania. W jakiej kolejności doświadczeni programiści tutaj lubią układać rzeczy w klasie? O: 1) metody publiczne 2) metody prywatne 3) metody publiczne 4) metody prywatne B: 1) vary publiczne 2) vars prywatne 3) metody publiczne 4) …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.