Disenyo at Pagsusuri sa Inhinyeriya
Pagtatakda sa Batas ng Demeter na Bawasan ang Object Dependensiya sa Object-orienteng Disenyo
Table of Contents
Ang Batas ng Demeter ay isang design panuntunan para sa paggawa ng software, partikular na sa object-oriented programming. Nilalayon nito na bawasan ang mga dependensiya sa pagitan ng mga bagay, ginagawa ang mga sistema na mas modular, mas madaling panatilihin, at hindi gaanong madaling mag-intermit.
Pag - unawa sa Batas ng Demeter
Ang Kautusan ng Demeter, na kadalasang binubuod bilang "tanging nakikipag - usap sa iyong mga kaibigan," ay humihimok sa mga bagay na makipag - usap lamang sa kanilang tuwirang mga nakipagtulungan.
- Ito mismo
- Nalampasan ang mga bagay - bagay bilang mga parameter
- Mga bagay na nililikha nito
- Ang tuwirang sangkap nito ay mga bagay
Sa pagsunod sa tuntuning ito, nababawasan ang mga dependensiya ng mga terimen, anupat nababawasan ang panganib ng mahigpit na pagkakaugnay at ginagawang mas madaling baguhin o palawakin ang kodigo.
Pag - aalis sa Batas ng Pag - aalis ng Sementeryo
Ang pag-iisa ng Batas ng Demeter ay kinasasangkutan ng pagdidisenyo ng mga klase at pamamaraan na hindi umaabot nang malalim sa mga grap na bagay. Halimbawa, sa halip na tawagin:
order.getCustome().getAdddress()
Mas mabuting maglaan ng isang paraan na tuwirang magbabalik ng kinakailangang impormasyon:
order.getCustomeCity()
Mga Mungkahing Nagrereresulta
- I - encapsule ang masalimuot na mga kadena sa loob mismo ng klase.
- Gumawa ng mga paraan na maglalantad lamang sa kinakailangang impormasyon.
- Gumamit ng disenyong mga dibuho tulad ng Facade o Tagapamagitan upang mabawasan ang dependensiya.
- Panatilihing nakatuon ang pansin ng mga klase sa isang pananagutan.
Mga Pakinabang ng Pagsunod sa Batas ng Demeter
Ang pagsunod sa batas na ito ay nagbibigay ng ilang bentaha:
- Bawasan ang pag - uusap ng mga klase.
- Ang mga kodigo ay madaling basahin at napananatili.
- Ginagawang mas madali ang pagsusuri ng yunit sa pamamagitan ng pagbubukod ng mga bagay.
- Mas madaling baguhin at ilawig ang mga code.
Bilang buod, ang pagpapatupad ng Batas ng Demeter sa object-oriented design ay nagtataguyod ng mas malinis, mas modular code. ito ay humihikayat sa mga developer na mag-isip ng maingat tungkol sa mga interaksiyon at dependencies ng bagay, na humahantong sa mas matipunong mga software system.