SOLID adalah singkatan dari seperangkat prinsip yang membantu pengembang merancang aplikasi perangkat lunak yang lebih baik. Prinsip-prinsip ini adalah:
Di Angular, Anda bisa membuat layanan yang memiliki tanggung jawab tunggal, seperti mengambil data dari API atau menangani autentikasi pengguna. Berikut adalah contoh layanan yang mengambil data dari API:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class DataService {
constructor(private http: HttpClient) {}
getData() {
return this.http.get('https://jhonburbakollam.com/data');
}
}
Prinsip Terbuka/Tertutup (OCP)
Di Angular, Anda dapat menggunakan pewarisan dan komposisi untuk membuat komponen yang dapat digunakan kembali yang dapat diperluas atau dimodifikasi tanpa mengubah kode aslinya. Berikut adalah contoh komponen yang menggunakan komposisi:
import { Component } from '@angular/core';
@Component({
selector: 'app-button',
template: '<button>Click me!</button>'
})
export class ButtonComponent {}
import { Component } from '@angular/core';
import { ButtonComponent } from './button.component';
@Component({
selector: 'app-custom-button',
template: '<button>Custom text</button>'
})
export class CustomButtonComponent extends ButtonComponent {}
Prinsip Pergantian Liskov (LSP)
Di Angular, Anda dapat menggunakan antarmuka untuk menentukan kontrak yang harus diikuti oleh kelas. Berikut adalah contoh antarmuka yang mendefinisikan kontrak:
export interface DataService {
getData(): Observable<any>;
}
Jika Anda memiliki kelas yang mengimplementasikan antarmuka ini, Anda dapat menggantinya dengan kelas lain yang juga mengimplementasikan antarmuka tanpa menyebabkan perilaku yang tidak diharapkan.
Prinsip Segregasi Antarmuka (ISP)
Di Angular, Anda dapat menggunakan antarmuka untuk menentukan kontrak yang harus diikuti oleh kelas. Berikut adalah contoh antarmuka yang mengikuti ISP:
export interface Logger {
log(message: string): void;
}
Dengan menggunakan antarmuka, Anda dapat memastikan bahwa kelas hanya bergantung pada antarmuka yang mereka butuhkan, daripada dipaksa untuk mengimplementasikan antarmuka yang tidak mereka gunakan.
Prinsip Inversi Ketergantungan (DIP)
Di Angular, Anda bisa menggunakan injeksi ketergantungan untuk menyediakan instance kelas ke kelas lain. Berikut adalah contoh layanan yang menggunakan injeksi ketergantungan:
import { Injectable } from '@angular/core';
import { DataService } from './data.service';
@Injectable()
export class LoggerService {
constructor(private dataService: DataService) {}
logData() {
this.dataService.getData().subscribe((data) => {
console.log(data);
});
}
}
Dengan menggunakan injeksi ketergantungan, Anda dapat memperoleh sambungan longgar antar kelas, yang memungkinkan Anda menukar implementasi tanpa mengubah kode kelas dependen.
Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.
Tujuan dari rangkaian blog ini adalah untuk mendalami library Lit dan mendapatkan pemahaman komprehensif tentang fitur uniknya dan bagaimana Lit membedakan dirinya dari library dan framework lain di pasar. Serial ini dibagi menjadi tiga bagian, mencakup topik-topik seperti 1.
Saya baru-baru ini berada di Linkedin, jejaring sosial profesional terbesar di dunia, dan menemukan postingan dari desainer lepas yang saya ikuti yang menarik perhatian saya. Mereka semua memposting foto dari pesawat terbang, di pantai dengan laptop mereka, dari kolam renang, dan kantor dengan pemandangan menakjubkan.
Jika kita ingin terus berkembang di planet ini, kita harus melakukan percakapan yang berbahaya. Yang menantang apa yang telah kita lakukan, apa yang kita lakukan, dan apa yang saat ini akan terus kita lakukan (atau rencanakan untuk lakukan).
Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.
(Peringatan- Ini Satire, dimaksudkan untuk Menjadi Gleefully Subversive- Jelas bukan untuk anak-anak) Anda pernah melihat ibu dan ayah Anda bersembunyi di dapur dan merokok rokok yang bau itu. Mereka memberi tahu Anda.