Programowanie defensywne w języku Java

Opublikowane: 04/10/2015

w kategorii Zasoby.

Wstęp

"Programowanie defensywne" to dbanie o to, żeby programy nie tylko miały minimalną liczbę błędów, ale także dbanie o to, żeby nawet nieprawidłowe użycie w nowym kodzie naszego oprogramowania zostało wykryte jak natychmiast.

Dłuższa definicja: Programowanie defensywne - Wikipedia.org

Ogólne materiały wprowadzające

Preconditions, Postconditions, Invariants

Częścią programowania defensywnego jest wymuszanie pewnych warunków wstępnych i końcowych w funkcjach, przez co kod kliencki (użytkownika Twojego kodu) nie będzie miał możliwości wywołania Twoich funkcji w niepoprawny sposób. Inny powiązany termin z tym związany to "Design By Contract" (DBC).

Poradniki

Rozwiązania

Książki

  • "Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs" - by Fred Long / Dhruv Mohindra / Robert C. Seacord / Dean F. Sutherland / David Svoboda, 2013 - see chapter "Defensive programming"
  • "The CERT Oracle Secure Coding Standard for Java" - by Fred Long / Dhruv Mohindra / Robert C. Seacord / Dean F. Sutherland / David Svoboda, 2011

Zobacz również

  • Najlepsze praktyki
  • Standardy kodowania

Udostępnij

obserwuj