Middle
რა არის კავშირი?
sobes.tech AI
პასუხი AI-სგან
კაპლინგი (coupling) — ეს არის დამოკიდებულების დონე პროგრამის მოდულებსა ან კომპონენტებს შორის. რამდენადაც ძლიერი კაპლინგი, მით უფრო მჭიდროა მოდულები ერთმანეთთან და ცვლილებები ერთში შეიძლება გავლენა მოახდინოს მეორეზე. ობიექტზე ორიენტირებულ პროგრამირებაში, მიზნად ისახება სუსტი კაპლინგი (loose coupling), რათა გაუმჯობესდეს კოდის შენარჩუნება და მოქნილობა.
მაგალითად, თუ კლასი A პირდაპირ იყენებს კლასი B-ის შიდა დეტალებს, ეს არის ძლიერი კაპლინგი. კაპლინგის შემცირების მიზნით, გამოიყენება ინტერფეისები, აბსტრაქციები ან დამოკიდებულებების ინექცია.
PHP-ში სუსტი კაპლინგის მაგალითი:
interface LoggerInterface {
public function log(string $message);
}
class FileLogger implements LoggerInterface {
public function log(string $message) {
// ფაილში ჩაწერა
}
}
class UserService {
private LoggerInterface $logger;
public function __construct(LoggerInterface $logger) {
$this->logger = $logger;
}
public function createUser() {
// მომხმარებლის შექმნა
$this->logger->log('მომხმარებელი შექმნილია');
}
}
აქ, UserService დამოკიდებულია LoggerInterface აბსტრაქციაზე, არა კონკრეტულ რეალიზაციაზე, რაც ამცირებს კაპლინგს.