Zasady projektowania obiektowego – KISS

Zasada KISS (Keep It Simple, Stupid) w kontekście programowania polega na tworzeniu jak najprostszych rozwiązań, które spełniają wymagania, zamiast tworzenia skomplikowanych, złożonych rozwiązań. Zasada ta zachęca programistów do korzystania z najprostszych rozwiązań i unikania zbędnej złożoności.

Prostota w programowaniu ma wiele zalet. Prostszy kod jest łatwiejszy do zrozumienia, testowania i utrzymania. Ponadto, prostszy kod jest zwykle szybszy i bardziej wydajny niż skomplikowany kod.

Oto kilka przykładów zastosowania zasady KISS w programowaniu:

  1. Nazewnictwo zmiennych i funkcji: Nazewnictwo zmiennych i funkcji powinno być proste i zwięzłe. Nazwy powinny być jasne i odzwierciedlać to, co dana zmienna lub funkcja robi. Unikaj nadmiernie skomplikowanych nazw, które mogą wprowadzać zamieszanie.

Przykład zły:

				
					function calculateTotalAmountBasedOnDiscountAndTaxAmountWithShippingCharge(amount, discountPercentage, taxPercentage, shippingChargeAmount) {
  // kod funkcji
}

				
			

Przykład dobry:

				
					function calculateTotal(amount, discount, tax, shipping) {
  // kod funkcji
}

				
			
  1. Kodowanie funkcji: Funkcje powinny być napisane w sposób prosty i zwięzły. Unikaj zbędnych złożonych funkcji i staraj się utrzymać funkcje w rozsądnej długości. Jeśli funkcja jest zbyt złożona, należy ją podzielić na mniejsze, bardziej zrozumiałe funkcje.

Przykład zły:

				
					function generateMonthlyReport(employeeId, month, year, departmentId, includeSubDepartments, displayGraphs, sortBy, sortOrder) {
  // kod funkcji
}

				
			

Przykład dobry:

				
					function generateReport(employeeId, month, year, options) {
  // kod funkcji
}

				
			
  1. Implementowanie funkcjonalności: Funkcjonalność powinna być implementowana w jak najprostszy sposób, który spełnia wymagania. Unikaj implementacji zbędnych funkcjonalności, które nie są wymagane lub które mogą być dodane później w celu uniknięcia złożoności.

Przykład zły:

				
					function uploadImageToServer(image, compressImage, convertImageFormat, encryptImage, storeImage) {
  // kod funkcji
}

				
			

Przykład dobry:

				
					function uploadImageToServer(image, options) {
  // kod funkcji
}

				
			

Warto pamiętać, że zasada KISS nie oznacza, że należy zaniedbywać jakość kodu i pisać kod, który nie spełnia standardów. Prostota w programowaniu oznacza, że ​​kod powinien być prosty i zrozumiały, ale nadal powinien być pisany zgodnie z najlepszymi praktykami, standardami i zasadami programowania. Zasada KISS powinna być traktowana jako wytyczna dla programistów, aby zachęcić ich do tworzenia kodu, który jest łatwy do zrozumienia, utrzymania i rozwijania.

  1. Projektowanie interfejsów użytkownika: Interfejsy użytkownika powinny być proste i intuicyjne. Unikaj projektowania skomplikowanych interfejsów, które mogą wprowadzać użytkowników w błąd lub prowadzić do niepotrzebnych błędów.

Przykład zły:

				
					<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20100'%3E%3C/svg%3E" alt="My Company Logo" width="200" height="100" border="0" style="position: absolute; top: 0; left: 0; z-index: 9999;" data-lazy-src="logo.jpg"><noscript><img decoding="async" src="logo.jpg" alt="My Company Logo" width="200" height="100" border="0" style="position: absolute; top: 0; left: 0; z-index: 9999;"></noscript>

				
			

Przykład dobry:

				
					<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20100'%3E%3C/svg%3E" alt="My Company Logo" width="200" height="100" data-lazy-src="logo.jpg"><noscript><img decoding="async" src="logo.jpg" alt="My Company Logo" width="200" height="100"></noscript>

				
			

W skrócie, zasada KISS zachęca programistów do tworzenia kodu, który jest łatwy do zrozumienia, testowania i utrzymania, poprzez unikanie nadmiernie skomplikowanych rozwiązań i staranie się utrzymać kod w jak najprostszej formie, która spełnia wymagania.