Khái niệm về nguyên tắc lập trình Inversion of control (IoC) và những quy mô triển khai từ bỏ IoC nhỏng 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 thiết vào technology ứng dụng trong số ấy những thành phần nó dựa vào để làm vấn đề bị đảo ngược quyền điều khiển khi so sánh cùng với lập trình sẵn phía thủ thục truyền thống lịch sử.

Hình bên là Class A nghỉ ngơi hai trường đúng theo, áp dụng IoC với ko. Lớp này nó thao tác dựa vào vào nhị lớp Class B cùng Class C (B và C Gọi là các dependency)

Tại quy mô không IoC, Class A lúc đề xuất dữ thế chủ động tạo thành đối tượng người sử dụng lớp Class B và Class C (nó vắt quyền khởi tạo ra, điều khiển)

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


*

Triển khai nguyên lý IoC thường xuyên thực hiện bởi những Framework theo từng một số loại ngôn từ lập trình, các quy mô lập trình sẵn (pattern) thực hiện từ bỏ IoC như: Service Locator Events DI (Dependency Inject)

Mô hình Service Locator

Service Locator - Một quy mô xúc tiến nguyên lý IoC. Sử dụng quy mô này có nghĩa cần có bề ngoài làm sao cho tất những những các bước (các đối tượng người dùng, hình thức ...) được đưa vào cai quản vị một trung trọng điểm được Hotline là Service Locator, từ bỏ trung vai trung phong đăng ký (registry) này những lớp ao ước sử dụng dịch vụ nào thì Locator đang hỗ trợ (khởi chế tác nếu như không, với trả về các dịch vụ cho đối tượng sử dụng).

Mô hình Dependency Inject - DI

Dependency injection (DI) là 1 quy mô tiến hành từ bỏ nguyên tắc IoC, là 1 chuyên môn vào lập trình trong những số đó một đối tượng người tiêu dùng cung cấp hồ hết phụ thuộc (dependency - là đối tượng người dùng, hình thức, chức năng) của đối tượng người dùng khác. Injection - Bơm vào (tiêm vào) ám có 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 dùng nhằm đối tượng người tiêu dùng sử dụng nó.

Tìm hiểu về DI - Dependency Injection - trong lập trình PHP

Xem thêm: Top 9 Android Tv Box Tốt Nhất 2017 Tinhte Bền Đẹp, Giá Tốt, Android Tv Box Tốt Nhất 2017 Tinhte

Mục lục nội dung bài viết
Inversion of control (IoC)Service LocatorDependency Injection
Đăng ký kết theo dõi và quan sát cỗ vũ kênh
*

Cấu trúc URI URN với URL Giao thức HTTPhường cùng cấu trúc cơ bản của HTTPhường Message Tìm đọc quy mô Adapter Pattern vào lập trình sẵn DI - Dependency Injection trong PHPhường. Unix timestamp biến đổi thời gian Unix Biểu thức thiết yếu quy RegExp AOP.. Lập trình hướng tinh tướng

Xem thêm: Đánh Giá Sony Xa Ultra Tinhte, Đánh Giá Sony Xperia Xa Tinhte

Giới thiệuPrivacyTừ điển Anh - ViệtChạy SQLRegExpCubic-bezierUnix timestampKý từ bỏ 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á nhân, tôi ghi chnghiền cùng share những gì tôi học được tại chỗ này về kỹ năng và kiến thức lập trình sẵn PHP., Java, JavaScript, Android, C# ... cùng những kỹ năng công nghệ khácDeveloped by alokapidakaldim.com

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *