Interface Segregation Principle (ISP)
Interface Segregation Principle (ISP) dalam PHP:
Dalam PHP, ISP dapat diterapkan dengan mendefinisikan antarmuka (interface) yang spesifik untuk setiap klien (pengguna interface). Dengan cara ini, setiap klien hanya perlu bergantung pada metode yang diperlukannya, tidak perlu mengimplementasikan metode yang tidak digunakan.
Contoh PHP dengan ISP:
Dalam contoh ini, Printer
dan Scanner
adalah dua antarmuka terpisah, masing-masing digunakan oleh klien yang membutuhkan fungsionalitas cetak dan pemindaian. Kelas AllInOnePrinter
mengimplementasikan kedua antarmuka tersebut, mematuhi prinsip Interface Segregation Principle.
Interface Segregation Principle (ISP) dalam JavaScript:
Dalam JavaScript, ISP dapat diterapkan dengan cara yang mirip dengan PHP, dengan mendefinisikan antarmuka yang spesifik untuk klien yang membutuhkan fungsionalitas tertentu.
Contoh JavaScript (ES6) dengan ISP:
Dalam contoh ini, Printer
dan Scanner
adalah kelas yang menyatakan metode yang diperlukan. Kelas AllInOnePrinter
dan AllInOneScanner
mengimplementasikan metode-metode ini, sesuai dengan kebutuhan klien masing-masing.
Interface Segregation Principle (ISP) dalam Golang:
Dalam Golang, ISP dapat diterapkan dengan cara yang serupa dengan PHP dan JavaScript, dengan mendefinisikan antarmuka yang spesifik untuk klien yang membutuhkan fungsionalitas tertentu.
Contoh Golang dengan ISP:
Dalam contoh ini, Printer
dan Scanner
adalah antarmuka yang menyatakan metode yang diperlukan. AllInOneDevice
mengimplementasikan kedua antarmuka tersebut, mematuhi prinsip Interface Segregation Principle. Dengan demikian, kelas yang menggunakannya hanya perlu mengimplementasikan metode yang relevan dengan kebutuhannya.
Last updated