Aplapp

Monkey patch ( monkey patch ) - i programmering , möjligheten att ändra metoder och värden för programklassattribut under dess körning ( runtime ). Tekniken kan användas i många dynamiska programmeringsspråk ( JavaScript , Perl , PHP , Python , Ruby , Lua ).

Metodnamnets ursprung

Termen "monkey patch" kommer från den ursprungliga termen "gerilla patch " ( gerilla patch ), vilket innebar oansenlig kodbyte under programexekveringen. Ordet gerilla (gerilla) är konsonant med ordet gorilla (gorilla), och därmed förvandlades termen från "gerillaplåster" till "gorillaplåster", och sedan till "applåster".

Den exakta definitionen och graden av negativitet av termen beror på vilket programmeringsspråk det används i förhållande till. Så i Ruby, Python och många andra dynamiska programmeringsspråk används termen "monkey patch" endast i relation till att ändra klasser eller moduler dynamiskt, till exempel för att fixa en bugg eller lägga till ny funktionalitet i extern kod. Samma tillvägagångssätt i andra programmeringsspråk kan kallas annorlunda, till exempel "hot fixes" ( hot fix ).

Applikation

Potentiella problem

Dessutom bryter användningen av ett sådant tillvägagångssätt mot principen om inkapsling av objektorienterad programmering .

Länkar