Khái niệm về nguyên lý thiết kế Inversion of control (IoC) cùng những quy mô xúc tiến tự IoC nlỗi Service Locator, Dependency Injection


Bạn đang xem: Ioc là gì

*

Inversion of Control (IoC) là một trong những nguyên lý kiến tạo trong technology phần mềm trong những số ấy các yếu tắc nó dựa vào để gia công việc bị đảo ngược quyền điều khiển Khi so sánh cùng với lập trình phía thủ thục truyền thống cuội nguồn.

Hình mặt là Class A sinh hoạt nhị trường hợp, áp dụng IoC cùng không. Lớp này nó làm việc dựa vào vào hai lớp Class B với Class C (B cùng C gọi là các dependency)

Tại mô hình ko IoC, Class A lúc đề nghị dữ thế chủ động tạo nên đối tượng người dùng lớp Class B và Class C (nó thế quyền khởi tạo thành, điều khiển)

Với mô hình IoC thì class A ko từ bỏ khởi tạo ra cũng không chịu trách nhiệm cai quản Class B, Class C. Nó nhận ra nhị dependency này trường đoản cú bên phía ngoài thông qua một chế độ làm sao kia (nhỏng bởi setter, bởi tsay đắm số hàm tạo lớp A, bởi gán trực thuộc tính ...)


*

Triển knhì nguyên tắc IoC thường xuyên tiến hành vì những Framework theo từng loại ngữ điệu lập trình sẵn, những mô hình lập trình (pattern) xúc tiến từ IoC như: Service Locator Events DI (Dependency Inject)

Mô hình Service Locator

Service Locator - Một quy mô thực hiện nguyên lý IoC. Sử dụng mô hình này còn có nghĩa cần phải có nguyên lý sao cho vớ những các tiến trình (những đối tượng, hình thức ...) được đưa vào làm chủ vày một trung trọng điểm được Gọi là Service Locator, từ trung tâm ĐK (registry) này những lớp mong muốn sử dụng hình thức như thế nào thì Locator đang cung cấp (khởi chế tạo ví như chưa, cùng trả về dịch vụ mang lại đối tượng sử dụng).

Mô hình Dependency Inject - DI

Dependency injection (DI) là 1 trong mô hình xúc tiến từ nguyên tắc IoC, là một trong những kỹ thuật trong thiết kế trong số ấy một đối tượng người dùng cung cấp số đông nhờ vào (dependency - là đối tượng người dùng, hình thức, chức năng) của đối tượng người sử dụng không giống. Injection - Bơm vào (tiêm vào) ám chỉ một nhờ vào (đối tượng người sử dụng, dịch vụ) gửi vào đối tượng người tiêu dùng để đối tượng người dùng sử dụng nó.

Tìm đọc về DI - Dependency Injection - vào lập trình sẵn PHP

Xem thêm: Công Thức Triglyceride Và Ý Nghĩa Trong Xét Nghiệm Mỡ Máu, Định Lượng Triglycerid Là Gì

Mục lục nội dung bài viết
Inversion of control (IoC)Service LocatorDependency Injection
ĐĂNG KÝ KÊNH, XEM CÁC VIDEO TRÊN anhchien.vn
*

Cấu trúc URI URN và URL Giao thức HTTP với cấu tạo cơ bản của HTTPhường Message Tìm hiểu quy mô Adapter Pattern vào lập trình DI - Dependency Injection trong PHP Unix timestamp thay đổi thời hạn Unix Biểu thức bao gồm quy RegExp AOP. Lập trình hướng điều tỉ mỷ
Giới thiệuPrivacyTừ điển Anh - ViệtChạy SQLRegExpCubic-bezierUnix timestampKý tự HTMLcalories, chỉ số BMRchỉ số khối hận khung hình BMITạo QR CodeLịch vạn niên Liên hệ RSS

Đây là blog cá thể, tôi ghi chép và share các gì tôi học được ở đây về kỹ năng và kiến thức xây dựng PHPhường, Java, JavaScript, Android, C# ... và những kiến thức công nghệ khácDeveloped by anhchien.vn