design-principles

Jaki jest przykład Zasady substytucji Liskowa?

Słyszałem, że zasada substytucji Liskowa (LSP) jest podstawową zasadą projektowania zorientowanego obiektowo. Co to jest i jakie są przykłady jego zastosowania?

Dlaczego Warto Wybrać Struct Zamiast Klasy?

Bawiąc się Swiftem, pochodzącym z tła Javy, dlaczego chcesz wybrać strukturę zamiast klasy? Wygląda na to, że to to samo, ze strukturą oferującą mniejszą funkcjonalność. Dlaczego więc go wybrać?

Jakie jest znaczenie i rozumowanie zasady otwartej / zamkniętej?

Zasada Open / Closed stwierdza, że encje Oprogramowania (klasy, moduły itp.) powinny być otwarte dla rozszerzenia, ale zamknięte dla modyfikacji. Co to oznacza i dlaczego jest to ważna zasada dobrego projektowania obiektowego?

Zasady projektowania oprogramowania OO

Jestem wielkim fanem zasad projektowania oprogramowania, takich jak SOLID i DRY . Jakie inne zasady istnieją przy projektowa ... odpowiedzi typu "skomentuj swój kod", ale zamiast tego Szukam zasad projektowania OO, takich jak te omawiane przez Uncle Bob.

Jakie jest uzasadnienie zasady segregacji interfejsów?

Zasada segregacji interfejsów (ISP) mówi, że wiele interfejsów specyficznych dla klienta jest lepszych niż jeden interfejs ogólnego przeznaczenia. Dlaczego to jest ważne?

Jaka jest różnica między wzorcami projektowymi a zasadami projektowania?

Jestem nowy w Ruby on Rails i przejrzałem te artykuły. wzorce projektowe w Ruby: Observer, Singleton wzorce projektowe ... głem zrozumieć rzeczywistej różnicy między wzorcami projektowymi a zasadami projektowymi . Czy ktoś mógłby wyjaśnić różnicę?

Solidne wdrożenie zasad C

Wiem, że solidne zasady zostały napisane dla języków zorientowanych obiektowo. Znalazłem w książce" Test driven development ... (bez c++ lub c#), powinien istnieć sposób implementacji tych zasad. Istnieje jakaś norma sposób na wdrożenie tych zasad w C?