INVERSION OF CONTROL LÀ GÌ

Khái niệm về nguyên lý thiết kế Inversion of control (IoC) cùng những mô hình xúc tiến trường đoản cú IoC như Service Locator, Dependency Injection


Bạn đang xem: Inversion of control là gì

*

Inversion of Control (IoC) là một trong những nguyên tắc thiết kế vào công nghệ phần mềm trong số ấy các nguyên tố nó phụ thuộc để làm Việc bị hòn đảo ngược quyền điều khiển và tinh chỉnh Khi đối chiếu với lập trình hướng thủ thục truyền thống lâu đời.

Hình bên là Class A nghỉ ngơi nhị trường thích hợp, áp dụng IoC cùng ko. Lớp này nó làm việc phụ thuộc vào vào nhì lớp Class B với Class C (B với C điện thoại tư vấn là các dependency)

Ở quy mô ko IoC, Class A Khi buộc phải dữ thế chủ động tạo nên đối tượng người sử dụng lớp Class B cùng Class C (nó nuốm quyền khởi tạo nên, điều khiển)

Với quy mô IoC thì class A ko trường đoản cú khởi tạo thành cũng ko chịu trách nát nhiệm làm chủ Class B, Class C. Nó cảm nhận hai dependency này trường đoản cú bên phía ngoài thông sang 1 nguyên tắc như thế nào đó (nlỗi bằng setter, bởi tđắm đuối số hàm sinh sản lớp A, bằng gán thuộc tính ...)


*

Triển khai nguyên tắc IoC hay triển khai do những Framework theo từng nhiều loại ngôn ngữ thiết kế, những quy mô lập trình sẵn (pattern) thực hiện từ IoC như: Service Locator Events DI (Dependency Inject)

Mô hình Service Locator

Service Locator - Một quy mô triển khai nguyên tắc IoC. Sử dụng quy mô này còn có nghĩa cần có phép tắc sao để cho tất các các quy trình (những đối tượng, dịch vụ ...) được chuyển vào cai quản do một trung vai trung phong được call là Service Locator, từ trung trung khu ĐK (registry) này các lớp mong mỏi sử dụng hình thức dịch vụ như thế nào thì Locator đã cung cấp (khởi tạo thành trường hợp chưa, cùng trả về hình thức đến đối tượng người dùng sử dụng).

Mô hình Dependency Inject - DI

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

Xem thêm: Huyết Áp Tâm Thu Tâm Trương Là Gì ? Huyết Áp Tâm Thu Đơn Độc Có Nguy Hiểm Không?

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

Cấu trúc URI URN với URL Giao thức HTTP.. cùng kết cấu cơ bản của HTTPhường Message Tìm hiểu mô hình Adapter Pattern vào thiết kế DI - Dependency Injection trong PHP Unix timestamp thay đổi thời gian Unix Biểu thức chính quy RegExp AOP Lập trình phía cẩn thận
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á thể, tôi ghi chnghiền với chia sẻ rất nhiều gì tôi học tập được ở chỗ này về kiến thức và kỹ năng lập trình PHP.., Java, JavaScript, Android, C# ... với các kiến thức và kỹ năng công nghệ khácDeveloped by honamphoto.com

Leave a Reply

Your email address will not be published. Required fields are marked *