Sa Python, ang mga disenyong ito ay tumutulong sa mga inhinyero na maging mahusay sa pagsulat, kayang panatilihin, at ma - scalable code.
Mga Katangian ng Paglalang
Ang mga disenyo ng paglalang ay nakapokus sa mga mekanismo ng paglalang, na ang layunin ay lumikha ng mga bagay na angkop sa sitwasyon.
- [ Ang mga senso ng isang klase ay may isa lamang pagkakataon at nagbibigay ng isang pandaigdigang punto ng pag-aaccess dito.
- Ang Factory Method: ay nagbibigay ng kahulugan sa isang interface para sa paglikha ng isang bagay ngunit pumapayag sa mga subclass na baguhin ang uri ng mga bagay na lilikhain.
- [Talaksan: Naglalaan ng isang interface para sa paglikha ng mga pamilya ng mga kaugnay o umaasal na mga bagay nang hindi tinitiyak ang kanilang mga klaseng kongkreto.
Mga Katangiang Pang - akit
Ang mga dibuhong estruktural ay may kinalaman sa komposisyong bagay, tumutulong sa pag-organisa ng kodigo at ginagawa itong mas madaling umangkop at mas madaling palawakin.
- [Adapter: Pahintulutan ang hindi magkatugmang mga interface na gumawang magkakasama sa pamamagitan ng pag-iinhinyero ng interface ng isang klase tungo sa isa pang inaasahan ng mga kliyente.
- [Talaksan: Dagdagan ng bagong mga functionity ang mga bagay-bagay ng dinamikong paraan nang hindi binabago ang kanilang istraktura.
- Facede: Naglalaan ng pinasimpleng interface sa isang masalimuot na subsystem.
Mga Katangian sa Paggawi
Ang mga huwaran sa paggawi ay nakatuon sa pakikipagtalastasan sa pagitan ng mga bagay, anupat binibigyang - katuturan kung paano sila kumikilos at namamahagi ng mga pananagutan.
- Pinokumento: Binibigyang kahulugan ang isang-to-maraming dependensiya sa pagitan ng mga bagay upang kapag ang isang bagay ay nagbago ng estado, ang lahat ng mga umaasa dito ay naipababatid.
- [[[T:] Mga Kaibig-ayang pumipili ng isang algorithm's pag-uugali sa oras ng pagtakbo sa pamamagitan ng pagbibigay ng kahulugan sa isang pamilya ng mga algorithm.
- Command: Ang isang kahilingan bilang isang bagay, na nagpapahintulot ng parameterisasyon ng mga kliyente na may mga queue, kahilingan, at mga operasyon.