Бүтээгчээс хамаарал бүхий тарилга гэж юу вэ?
Бүтээгчээс хамаарал бүхий тарилга гэж юу вэ?

Видео: Бүтээгчээс хамаарал бүхий тарилга гэж юу вэ?

Видео: Бүтээгчээс хамаарал бүхий тарилга гэж юу вэ?
Видео: Cel i sens życia. Polityka organizmów wielokomórkowych - dr Danuta Adamska-Rutkowska 2024, May
Anonim

Бүтээгч тарилга шаардлагатай жагсаалтыг статик байдлаар тодорхойлох үйлдэл юм Хамаарал тэдгээрийг ангиллын параметр болгон зааж өгөх замаар бүтээгч . Шаардлагатай анги Хараат байдал олон нийтэд илчлэх ёстой бүтээгч Энэ нь шаардлагатай жишээг авдаг Хараат байдал нэг адил бүтээгч маргаан.

Мөн мэдэх зүйл бол бүтээгч дээр суурилсан хамаарлын инъекция гэж юу вэ?

Барилгачин - Үндэслэсэн хамаарлын тарилга үүсгэгч - суурилсан DI нь чингэлэг нь a-г дууддаг бүтээгч хэд хэдэн аргументтай бөгөөд тус бүр нь a-г илэрхийлдэг хараат байдал эсвэл өөр анги. Энэ бол байхгүй POJO юм хамаарал Контейнерийн тусгай интерфэйсүүд, үндсэн ангиуд эсвэл тайлбарууд дээр.

Мөн хараат байдлын тарилга гэж яг юу болохыг мэдэх үү? Програм хангамжийн инженерчлэлд, хараат байдлын тарилга нь нэг объект (эсвэл статик арга) нийлүүлдэг техник юм хамаарал өөр объектын. А хараат байдал ашиглах боломжтой объект (үйлчилгээ). Энэ бол Википедиагийн тодорхойлолт боловч энэ нь ойлгоход тийм ч хялбар биш юм.

Энд жишээ болгон хараат байдлын тарилга гэж юу вэ?

Програм хангамжийн инженерчлэлд, хараат байдлын тарилга нь нэг объект нийлүүлдэг техник юм хамаарал өөр объектын. А " хараат байдал " нь ашиглах боломжтой объект юм жишээ үйлчилгээ болгон. Үйлчлүүлэгч ямар үйлчилгээг ашиглахаа зааж өгөхийн оронд ямар нэгэн зүйл үйлчлүүлэгчид ямар үйлчилгээг ашиглахыг зааж өгдөг.

Энгийн үгээр хараат байдлын тарилга гэж юу вэ?

Dependency Injection үйлчилгээг ашиглах боломжийг олгодог програм хангамжийн дизайны үзэл баримтлал юм/ тарьсан ямар ч үйлчлүүлэгчийн хэрэглээнээс бүрэн хараат бус байдлаар. Хараат байдлын тарилга үйлчлүүлэгчийн бүтээлийг тусгаарладаг хамаарал Үйлчлүүлэгчийн зан төлөвөөс, энэ нь програмын дизайныг чөлөөтэй холбох боломжийг олгодог.

Зөвлөмж болгож буй: