design

Co to jest inwersja sterowania i kiedy należy z niej korzystać?

Projektuję nowy system i chcę wiedzieć, czym jest inwersja sterowania (IOC) I co ważniejsze, kiedy go używać. Czy to musi być zaimplementowane z interfejsami, czy może być zrobione z klasami?

Po co zamykać zajęcia?

Chciałbym usłyszeć, jaka jest motywacja stojąca za większością zamkniętych klas w. Net framework. Jakie są korzyści z uszczel ... tak zaprojektowany i czy nie byłoby niezniszczalną zmianą, aby otworzyć wszystko? Musi być inny powód, ale tylko bycie złym?

Dziedziczenie klasy Base enum

Czy istnieje wzorzec, w którym mogę dziedziczyć enum z innego enum w C++?? Coś w tym stylu: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };

Klasa "prywatna" (implementacja) w Pythonie

Koduję mały moduł Pythona składający się z dwóch części: niektóre funkcje definiujące publiczny interfejs, Klasa impleme ... "prywatną " lub"wewnętrzną"? Znam mechanizm podkreślenia, ale jak rozumiem, dotyczy to tylko zmiennych, funkcji i nazw metod.

Użyć GOTO czy nie?

Obecnie pracuję nad projektem, w którym polecenia goto są nagłówkowo używane. Głównym celem instrukcji goto jest posiadanie j ... eważ utrudnia odczyt kodu i Rozumiem. Ale jeśli używamy goto tylko do przodu i do jednej etykiety, to powinno być dobrze(?).

Projektowanie i rozwój interfejsu POS: co należy uwzględnić i unikać?

Muszę zaprojektować i opracować interfejs użytkownika dla systemu POS (Point Of Sale). Istnieją oczywiste cechy, które muszą ... bsługuje również wprowadzanie klawiatury i myszy, jak skutecznie zarządzać przestrzenią klawiatury i interfejsu użytkownika?)

Jak zaprojektować klasę do dziedziczenia?

Słyszałem, że mówi się, że "trudno" jest "zaprojektować do dziedziczenia", ale nigdy nie znalazłem, że tak jest. Czy ktokolwi ... orms et al. Więcej porad i pułapek projektowania dziedziczenia są oczywiście mile widziane; postaram się też dorzucić kilka.

Jak dziedziczyć konstruktorów?

Imagine klasa bazowa z wieloma konstruktorami i metodą wirtualną public class Foo { ... public Foo() {...} public ... zować w Bar i Bah? Czy nie ma możliwości dziedziczenia konstruktorów? Czy jest nie ma jak zachęcić do ponownego użycia kodu?

Typ Haskell vs. newtype w odniesieniu do bezpieczeństwa typu

Wiem, że newtype jest częściej porównywany do data w Haskell, ale przedstawiam to porównanie bardziej z punktu widzenia proje ... ycia newtype w tym świetle. Oczywiście wielu programistów robi rzeczy inaczej, ale czy jest to w ogóle powszechne w haskell?

RESTful design: kiedy korzystać z sub-zasobów?

Podczas projektowania hierarchii zasobów, kiedy należy używać pod-zasobów? Kiedyś wierzyłem, że gdy zasób nie może istnieć b ... entować fakt, że zasobu Nie można zidentyfikować bez innego? jakie relacje oznaczają sub-zasoby, a nie mają być modelowane?

Reprezentowanie logiki jako danych w JSON

Ze względów biznesowych musimy uzewnętrznić pewną logikę warunkową do zewnętrznych plików: najlepiej JSON. Prosty scenarius ... aga: pierwsza odpowiedź została wykonana jako edytowalna wiki, więc może być ulepszona przez każdego, kto uważa, że może być.

Kiedy powinniśmy utworzyć własne klasy WYJĄTKÓW Javy?

Z punktu widzenia dobrego projektu / praktyki, kiedy powinniśmy tworzyć i używać niestandardowych klas WYJĄTKÓW Javy zamiast ... ej strony istnieją aplikacje, które definiują niestandardowe wyjątki dla wszystkiego. Jaka jest najlepsza praktyka? Dzięki!

UML dla języka programowania C

UML jest najczęściej używany do modelowania systemu za pomocą C++. W moich projektach językiem implementacyjnym jest język C. ... mat strategii UML, które mają zastosowanie do C. chcę używać UML podczas projektowania i reprezentować różne aspekty systemu.

Najważniejsze wskazówki dotyczące projektowania GUI?

Jakiś czas temu przeczytałem (zanim go zgubiłem) świetną książkę o nazwie GUI Bloopers , która była pełna przykładów bad GUI ... ych i są trudne do nawigacji i filtrowania. PS. Myślę, że to pytanie różni się od tego ponieważ proszę o Ogólne wskazówki

Problem wzorców projektowych obejmujący Stany N i przejścia między nimi

Mam problem pod ręką i nie wiem, którego wzorca projektowego użyć. Problem jest taki: Muszę zbudować system, który ma " N " ... rzanie w stanie 3 może być inne. Mam nadzieję, że udało mi się zrozumieć problem czytelnie. Uprzejma pomoc. Wielkie dzięki

Projektowanie protokołu aplikacji

Mam istniejącą samodzielną aplikację, która zostanie rozszerzona przez 3rd-party, używając protokołu sieciowego. Możliwości s ... temat projektowania oprogramowania, ale nie na temat projektowania protokołów. Zajrzałem już do aplikacji Projekt Protokołu .

Nowe koncepcje architektury

Opublikowałem tę wiki społeczności w nadziei na stworzenie wątku wiedzy. Moje pytanie brzmi tak ... "Gdzie idą eksperci, aby ... bieżąco informował o nowościach na świecie. Programuję głównie w C# , ale strony internetowe nie muszą być nastawione na C#.

API design Python [zamknięty]

Znalazłem bardzo miłą rozmowę Joshuy Blocha: Http://www.youtube.com/watch?v=aAb7hSCtvGw Http://lcsd05.cs.tamu.edu/slides ... powanych statycznie. Szukam czegoś równoważnego dla Pythona. (ta rozmowa wygląda obiecująco, ale nie została jeszcze podana)

Dlaczego niemożliwe jest nadpisanie właściwości getter i dodanie settera? [zamknięte]

Dlaczego uważasz (lub, dlaczego jest to dobre, że) Microsoft zdecydował się nie zezwolić: public abstract class BaseClass { ... } CS0546 ' ConcreteClass.Bar.set': cannot override because ' BaseClass.Bar' does not have an overridable set accessor

Zalecenia dotyczące języka skryptowego lub wtyczki do kodowania użytkowników wysoce uzależnionych od matematyki? [zamknięte]

Rozpocząłem nagrodę za to pytanie ...bo naprawdę chcę wkład społeczności. Mogę (i mieć) spojrzał na kilka języ ... ebry", ale jeśli te dwa się nie mieszają, aby umożliwić złożone gałęzie / ścieżki w kodzie użytkownika, a także interfejs OO.