{"id":89686,"date":"2024-12-24T19:15:57","date_gmt":"2024-12-24T15:45:57","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%b5%d9%84-%d9%85%d8%b3%d8%a6%d9%88%d9%84%db%8c%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%af%d8%b1-%d8%ac%d8%a7%d9%88%d8%a7\/"},"modified":"2024-12-24T19:15:57","modified_gmt":"2024-12-24T15:45:57","slug":"%d8%a7%d8%b5%d9%84-%d9%85%d8%b3%d8%a6%d9%88%d9%84%db%8c%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%af%d8%b1-%d8%ac%d8%a7%d9%88%d8%a7","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%b5%d9%84-%d9%85%d8%b3%d8%a6%d9%88%d9%84%db%8c%d8%aa-%d9%88%d8%a7%d8%ad%d8%af-%d8%af%d8%b1-%d8%ac%d8%a7%d9%88%d8%a7\/","title":{"rendered":"\u0627\u0635\u0644 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u0648\u0627\u062d\u062f \u062f\u0631 \u062c\u0627\u0648\u0627"},"content":{"rendered":"<div data-article-id=\"2172931\" id=\"article-body\">\n<p>\u0633\u0644\u0627\u0645! \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062a\u0627\u0632\u0647 \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f\u06cc \u0622\u0633\u0627\u0646 \u0627\u0633\u062a \u06a9\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0627\u0645\u0627 \u062e\u0648\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0639\u062f\u0627\u064b \u0633\u062e\u062a \u0627\u0633\u062a. \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 SOLID Principles \u0648\u0627\u0631\u062f \u0645\u06cc \u0634\u0648\u062f! \u0622\u0646\u0647\u0627 \u0645\u0627\u0646\u0646\u062f \u0642\u0648\u0627\u0646\u06cc\u0646\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f\u0647\u0627\u06cc \u062a\u0645\u06cc\u0632 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u0646\u062f.<br \/>\u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0633\u0648\u0627\u0631\u06cc \u0647\u0633\u062a\u06cc\u0645 (\u0645\u0627\u0646\u0646\u062f Uber)<\/p>\n<p>\u0686\u0647 \u0645\u06cc \u06a9\u0646\u062f <strong>\u062c\u0627\u0645\u062f<\/strong> \u0627\u06cc\u0633\u062a\u0627\u062f\u0646 \u0628\u0631\u0627\u06cc\u061f<br \/><strong>\u0633:<\/strong> \u0645\u062f\u06cc\u0631 \u0648\u0627\u062d\u062f \u0645\u0633\u0626\u0648\u0644\u06cc\u062a<br \/><strong>O:<\/strong> \u0627\u0635\u0644 \u0628\u0627\u0632\/\u0628\u0633\u062a\u0647<br \/><strong>L:<\/strong> \u0627\u0635\u0644 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0644\u06cc\u0633\u06a9\u0648\u0641<br \/><strong>\u0645\u0646:<\/strong> \u0627\u0635\u0644 \u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0631\u0627\u0628\u0637<br \/><strong>\u062f:<\/strong> \u0627\u0635\u0644 \u0648\u0627\u0631\u0648\u0646\u06af\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc<\/p>\n<p><strong>1. \u0645\u062f\u06cc\u0631 \u0648\u0627\u062d\u062f \u0645\u0633\u0626\u0648\u0644\u06cc\u062a (SRP)<\/strong><\/p>\n<p><strong>\u0642\u0627\u0646\u0648\u0646:<\/strong> \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u0628\u0627\u06cc\u062f \u0641\u0642\u0637 \u06cc\u06a9 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f<br \/><strong>\u0645\u0634\u06a9\u0644:<\/strong> \u06a9\u0644\u0627\u0633 \u067e\u0631\u0628\u0627\u0631<br \/>\u06a9\u0644\u0627\u0633\u06cc \u0631\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0633\u0648\u0627\u0631\u06cc \u062e\u0648\u062f \u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0631\u0632\u0631\u0648 \u0633\u0648\u0627\u0631\u06cc\u060c \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0648 \u0631\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0631\u062a\u0628\u0647\u200c\u0628\u0646\u062f\u06cc \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>class RideService {\n       void bookRide(){\/* Logic for booking ride *\/}\n       void processPayment(){\/* Logic for process payment *\/}\n       void rateDriver(){\/* Logic for reviews *\/}\n}\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0633\u06cc\u0633\u062a\u0645 \u067e\u0631\u062f\u0627\u062e\u062a \u0634\u0645\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f\u060c \u062f\u0631 \u062e\u0637\u0631 \u0634\u06a9\u0633\u062a\u0646 \u06a9\u062f \u0631\u0632\u0631\u0648 \u0633\u0641\u0631 \u0647\u0633\u062a\u06cc\u062f.<br \/>\u0627\u06cc\u0646 \u0628\u062f \u0627\u0633\u062a!<\/p>\n<p><strong>\u0631\u0641\u0639:<\/strong> \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0627\u0631:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>class RideBooking {\n   void bookRide(){\/* Only handles booking ride *\/}\n}\n\nclass PaymentService{\n   void processPayment(){\/* Only handles payment process *\/}\n}\n\nclass DriverRating{\n  void rateDriver(){\/* Only handle reviews *\/}\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646\u060c \u0627\u06af\u0631 \u0645\u0634\u06a9\u0644\u06cc \u062f\u0631 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u067e\u06cc\u0634 \u0628\u06cc\u0627\u06cc\u062f\u060c \u0631\u0632\u0631\u0648 \u0633\u0648\u0627\u0631\u06cc \u0631\u0627 \u0645\u062e\u062a\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<br \/>\u0647\u0631\u06a9\u0633 \u0628\u0647 \u06a9\u0627\u0631 \u062e\u0648\u062f \u067e\u0627\u06cc\u0628\u0646\u062f \u0627\u0633\u062a!<\/p>\n<p><strong>2. \u0627\u0635\u0644 \u0628\u0627\u0632\/\u0628\u0633\u062a\u0647<\/strong><br \/><strong>\u0642\u0627\u0646\u0648\u0646:<\/strong> \u06a9\u0644\u0627\u0633 \u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u062a\u0645\u062f\u06cc\u062f \u0628\u0627\u0632 \u0628\u0627\u0634\u0646\u062f \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0628\u0633\u062a\u0647 \u0634\u0648\u0646\u062f <br \/><strong>\u0645\u0634\u06a9\u0644:<\/strong> \u0633\u06cc\u0633\u062a\u0645 \u067e\u0631\u062f\u0627\u062e\u062a \u0634\u0645\u0627 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0641\u0642\u0637 \u0627\u0632 \u067e\u0631\u062f\u0627\u062e\u062a \u0647\u0627\u06cc \u06a9\u0627\u0631\u062a \u0627\u0639\u062a\u0628\u0627\u0631\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc PayPal \u0645\u0633\u062a\u0644\u0632\u0645 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u06af \u0647\u0627\u06cc\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>class PaymentProcesser{\n      double processPayments(String type){\n          if(type.equals(\"CrediCard\")){\n             return 90.0;          \n         }else if (type.equals(\"PayPal\")){\n             return 90.0;\n        }\n       return 0.0;\n    }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0631\u0641\u0639:<\/strong>  \u0627\u0632 \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>interface PaymenTMetod{\n   double processPayment();\n}\n\nclass CrediCardPayment implements PaymentMethod{\n     public double processPayment() { return 90.0; }\n}\n\nclass PayPalPayment implements PaymentMethod{\n     public double processPayment() { return 95.0; }\n}\n\nclass PaymentProcessor{\n     double process(PaymentMethod payment){\n        return payment.processPayment();\n     }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>3. \u0627\u0635\u0644 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0644\u06cc\u0633\u06a9\u0648\u0641<\/strong><br \/><strong>\u0642\u0627\u0646\u0648\u0646:<\/strong> \u0627\u06af\u0631 \u0686\u06cc\u0632\u06cc \u0628\u0627 \u06a9\u0644\u0627\u0633 \u0648\u0627\u0644\u062f\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f\u060c <br \/>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627\u06cc\u062f \u0628\u0627 \u06a9\u0644\u0627\u0633 \u0647\u0627\u06cc \u0641\u0631\u0632\u0646\u062f \u062e\u0648\u062f \u06a9\u0627\u0631 \u06a9\u0646\u062f<br \/><strong>\u0645\u0634\u06a9\u0644:<\/strong> \u0648\u0633\u0627\u06cc\u0644 \u0646\u0642\u0644\u06cc\u0647 \u063a\u06cc\u0631 \u0642\u0627\u0628\u0644 \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc<br \/>\u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0628\u0647 \u0627\u0641\u0631\u0627\u062f \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0645\u0627\u0634\u06cc\u0646\u060c \u062f\u0648\u0686\u0631\u062e\u0647 \u06cc\u0627 \u06a9\u0627\u0645\u06cc\u0648\u0646 \u0631\u0632\u0631\u0648 \u06a9\u0646\u0646\u062f. <br \/>\u0627\u0645\u0627 \u06cc\u06a9 \u0631\u0648\u0632\u060c \u06cc\u06a9 \u0646\u0641\u0631 \u0633\u0639\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06cc\u06a9 \u06a9\u0627\u0645\u06cc\u0648\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0648\u0627\u0631 \u0634\u062f\u0646 \u0631\u0632\u0631\u0648 \u06a9\u0646\u062f\u060c <br \/>\u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0632 \u06a9\u0627\u0631 \u0645\u06cc \u0627\u0641\u062a\u062f. <br \/>\u0686\u0631\u0627\u061f \u0686\u0648\u0646 \u0642\u0631\u0627\u0631 \u0646\u06cc\u0633\u062a \u06a9\u0627\u0645\u06cc\u0648\u0646 \u0647\u0627 \u0645\u0633\u0627\u0641\u0631 \u0628\u0628\u0631\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>class Vehicle {\n    void startRide() { System.out.println(\"Ride started\"); }\n}\n\nclass Truck extends Vehicle {\n    @Override\n    void startRide() {\n        throw new UnsupportedOperationException(\"Trucks can't be booked\");\n    }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0648\u0642\u062a\u06cc \u0627\u0632 Truck \u0645\u0627\u0646\u0646\u062f \u0647\u0631 \u0648\u0633\u06cc\u0644\u0647 \u0646\u0642\u0644\u06cc\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0622\u0646 \u0637\u0648\u0631 \u06a9\u0647 \u0627\u0646\u062a\u0638\u0627\u0631 \u0645\u06cc \u0631\u0648\u062f \u06a9\u0627\u0631 \u0646\u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0631\u0641\u0639:<\/strong> <\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0647\u0631 \u0646\u0648\u0639 \u0648\u0633\u06cc\u0644\u0647 \u0646\u0642\u0644\u06cc\u0647 \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0631\u0641\u062a\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>abstract class Vehicle {\n    abstract void startRide();\n}\n\nclass Car extends Vehicle {\n    void startRide() { System.out.println(\"Car ride started\"); }\n}\n\nclass Bike extends Vehicle {\n    void startRide() { System.out.println(\"Bike ride started\"); }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646\u060c \u062a\u0646\u0647\u0627 \u0648\u0633\u0627\u06cc\u0644 \u0646\u0642\u0644\u06cc\u0647 \u0627\u06cc \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0633\u0648\u0627\u0631 \u0634\u0648\u0646\u062f\u060c \u0628\u062e\u0634\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0633\u062a\u0646\u062f. \u0647\u0645\u0647 \u0639\u0627\u062f\u0644\u0627\u0646\u0647 \u0628\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u0646\u062f!<\/p>\n<p><strong>4. \u0627\u0635\u0644 \u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0631\u0627\u0628\u0637<\/strong><br \/><strong>\u0642\u0627\u0646\u0648\u0646:<\/strong> \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u0646\u0628\u0627\u06cc\u062f \u0645\u062c\u0628\u0648\u0631 \u0628\u0647 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u062a\u062f\u0647\u0627\u06cc\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f.<br \/><strong>\u0645\u0634\u06a9\u0644:<\/strong> \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u0647\u0627\u06cc \u062e\u06cc\u0644\u06cc \u0632\u06cc\u0627\u062f<br \/>\u0631\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0633\u0648\u0627\u0631\u06cc \u0628\u067e\u0630\u06cc\u0631\u0646\u062f \u0648 \u062f\u0631\u0622\u0645\u062f \u0631\u0627 \u0628\u0628\u06cc\u0646\u0646\u062f\u060c <br \/>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u062f\u0645\u06cc\u0646 \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u062f\u0631\u0627\u06cc\u0648\u0631\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0646\u062f. <br \/>\u0627\u06af\u0631 \u0628\u0647 \u0647\u0631 \u062f\u0648 \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u0628\u062f\u0647\u06cc\u062f\u060c \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>interface AppUser {\n    void acceptRide();\n    void viewEarnings();\n    void manageDrivers();\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0631\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0631\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f\u060c <br \/>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0622\u0646 \u0631\u0648\u0634 \u0631\u0627 \u062e\u0627\u0644\u06cc \u0645\u06cc \u06af\u0630\u0627\u0631\u0646\u062f \u06cc\u0627 \u062e\u0637\u0627 \u0645\u06cc \u062f\u0647\u0646\u062f. \u0627\u06cc\u0646 \u0646\u0627\u062c\u0648\u0631 \u0627\u0633\u062a!<\/p>\n<p><strong>\u0631\u0641\u0639:<\/strong> \u0631\u0627\u0628\u0637 \u0647\u0627 \u0631\u0627 \u06a9\u0648\u0686\u06a9 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>interface RideHandler {\n    void acceptRide();\n}\n\ninterface EarningsViewer {\n    void viewEarnings();\n}\n\ninterface DriverManager {\n    void manageDrivers();\n}\n\nclass Driver implements RideHandler, EarningsViewer {\n    public void acceptRide() { System.out.println(\"Ride accepted\"); }\n    public void viewEarnings() { System.out.println(\"Earnings displayed\"); }\n}\n\nclass Admin implements DriverManager {\n    public void manageDrivers() { System.out.println(\"Managing drivers\"); }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631\u060c \u0631\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0641\u0642\u0637 \u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f\u060c \u0648 \u0627\u062f\u0645\u06cc\u0646 \u0647\u0627 \u0648\u0638\u0627\u06cc\u0641 \u062e\u0648\u062f \u0631\u0627 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u0646\u062f. \u0647\u0645\u0647 \u062e\u0648\u0634\u062d\u0627\u0644 \u0647\u0633\u062a\u0646\u062f!<\/p>\n<p><strong>5. \u0627\u0635\u0644 \u0648\u0627\u0631\u0648\u0646\u06af\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc<\/strong><br \/><strong>\u0642\u0627\u0646\u0648\u0646:<\/strong> \u0645\u0627\u0698\u0648\u0644 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0646\u0628\u0627\u06cc\u062f \u0628\u0647 \u0645\u0627\u0698\u0648\u0644 \u0647\u0627\u06cc \u0633\u0637\u062d \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0647\u0631 \u062f\u0648 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0627\u0646\u062a\u0632\u0627\u0639 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<br \/><strong>\u0645\u0634\u06a9\u0644:<\/strong>  \u0627\u0639\u0644\u0627\u0646 \u0647\u0627\u06cc \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647<br \/>\u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u0639\u0644\u0627\u0646\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0627\u0639\u0644\u0627\u0646\u200c\u0647\u0627\u06cc \u0641\u0634\u0627\u0631\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u06a9\u062f \u0634\u0645\u0627 \u06a9\u0627\u0645\u0644\u0627\u064b \u0628\u0627 \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0631\u062a\u0628\u0637 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>class SMSNotification {\n    void send(String message) { System.out.println(\"SMS: \" + message); }\n}\n\nclass NotificationManager {\n    private SMSNotification smsNotification;\n\n    public NotificationManager() {\n        this.smsNotification = new SMSNotification();\n    }\n\n    void notifyUser(String message) {\n        smsNotification.send(message);\n    }\n}\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u0627\u06cc\u0645\u06cc\u0644\u060c \u0628\u0627\u06cc\u062f \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u06a9\u0646\u06cc\u062f. \u0686\u0647 \u062f\u0631\u062f\u06cc!<\/p>\n<p><strong>\u0631\u0641\u0639:<\/strong> \u0627\u0632 \u06cc\u06a9 \u0627\u0646\u062a\u0632\u0627\u0639 \u0628\u0631\u0627\u06cc \u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0645\u062f\u06cc\u0631 \u0627\u0639\u0644\u0627\u0646 \u0627\u0632 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0627\u0639\u0644\u0627\u0646 \u062e\u0627\u0635 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>interface NotificationService {\n    void send(String message);\n}\n\nclass SMSNotification implements NotificationService {\n    public void send(String message) { System.out.println(\"SMS: \" + message); }\n}\n\nclass EmailNotification implements NotificationService {\n    public void send(String message) { System.out.println(\"Email: \" + message); }\n}\n\nclass NotificationManager {\n    private NotificationService notificationService;\n\n    public NotificationManager(NotificationService notificationService) {\n        this.notificationService = notificationService;\n    }\n\n    void notifyUser(String message) {\n        notificationService.send(message);\n    }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0628\u06cc\u0646 \u067e\u06cc\u0627\u0645\u06a9\u060c \u0627\u06cc\u0645\u06cc\u0644 \u06cc\u0627 \u0647\u0631 \u0631\u0648\u0634 \u0627\u0639\u0644\u0627\u0646 \u062f\u06cc\u06af\u0631\u06cc \u062c\u0627\u0628\u062c\u0627 \u0634\u0648\u06cc\u062f.<\/p>\n<p>\u0686\u0631\u0627 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0645\u0631\u0627\u0642\u0628\u062a<\/p>\n<p>\u067e\u06cc\u0631\u0648\u06cc \u0627\u0632 \u0627\u0635\u0648\u0644 SOLID \u06a9\u062f \u0634\u0645\u0627 \u0631\u0627 \u0645\u06cc \u0633\u0627\u0632\u062f:<\/p>\n<p>\u0622\u0633\u0627\u0646 \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 (\u0628\u062f\u0648\u0646 \u06a9\u062f &#8220;\u0627\u0633\u067e\u0627\u06af\u062a\u06cc&#8221; \u06a9\u062b\u06cc\u0641).<\/p>\n<p>\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0622\u0633\u0627\u0646 (\u0627\u0641\u0632\u0648\u062f\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627 \u0628\u062f\u0648\u0646 \u062a\u0631\u0633).<\/p>\n<p>\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0628\u0627 \u0622\u0646 \u0633\u0631\u06af\u0631\u0645 \u06a9\u0646\u0646\u062f\u0647 \u0627\u0633\u062a (\u0628\u0647 \u0637\u0648\u0631 \u062c\u062f\u06cc\u060c \u062e\u0648\u062f \u0622\u06cc\u0646\u062f\u0647 \u0634\u0645\u0627 \u0627\u0632 \u0634\u0645\u0627 \u062a\u0634\u06a9\u0631 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f).<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0641\u0639\u0647 \u0628\u0639\u062f \u06a9\u0647 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u06cc \u0633\u0627\u0632\u06cc\u062f \u06cc\u0627 \u06a9\u062f \u0645\u06cc \u0646\u0648\u06cc\u0633\u06cc\u062f\u060c \u0627\u06cc\u0646 \u067e\u0646\u062c \u0627\u0635\u0644 \u0631\u0627 \u0628\u0647 \u062e\u0627\u0637\u0631 \u0628\u0633\u067e\u0627\u0631\u06cc\u062f. \u0622\u0646\u0647\u0627 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0628\u0627\u0647\u0648\u0634 \u062a\u0631\u06cc\u0646 \u06a9\u062f\u0646\u0648\u06cc\u0633 \u062f\u0631 \u0627\u062a\u0627\u0642 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f &#8211; \u0648 \u0686\u0647 \u06a9\u0633\u06cc \u0627\u06cc\u0646 \u0631\u0627 \u0646\u0645\u06cc \u062e\u0648\u0627\u0647\u062f\u061f<\/p>\n<p>\u0628\u0647 \u0646\u0638\u0631 \u0634\u0645\u0627 \u06a9\u062f\u0627\u0645 \u0627\u0635\u0644 \u062c\u0627\u0644\u0628 \u062a\u0631\u06cc\u0646 \u0627\u0633\u062a\u061f \u0628\u0647 \u0645\u0646 \u062e\u0628\u0631 \u0628\u062f\u0647!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0633\u0644\u0627\u0645! \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062a\u0627\u0632\u0647 \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f\u06cc \u0622\u0633\u0627\u0646 \u0627\u0633\u062a \u06a9\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0627\u0645\u0627 \u062e\u0648\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0639\u062f\u0627\u064b \u0633\u062e\u062a \u0627\u0633\u062a. \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 SOLID Principles \u0648\u0627\u0631\u062f \u0645\u06cc \u0634\u0648\u062f! \u0622\u0646\u0647\u0627 \u0645\u0627\u0646\u0646\u062f \u0642\u0648\u0627\u0646\u06cc\u0646\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f\u0647\u0627\u06cc \u062a\u0645\u06cc\u0632 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u0646\u062f.\u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc &hellip;<\/p>\n","protected":false},"author":2,"featured_media":89687,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mkue6ik9ceedr922hhi.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-89686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/89686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=89686"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/89686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/89687"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=89686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=89686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=89686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}