Designmönster
Ett designmönster är inte färdig kod — det är ett namngivet, återanvändbart svar på ett problem som dyker upp om och om igen i objektorienterad kod. Fördelen är lika mycket språket som lösningen: säger du “det här borde vara en Strategy” till en annan utvecklare förstår de direkt vad du menar, utan att du behöver förklara hela designen.
Den här avdelningen börjar med Factory och Strategy och Repository och Dependency Inversion — två mönster valda för att de bygger direkt på det du redan kan: interfaces, komposition över arv och generics. UI-arkitektur: från MVC till Flux visar hur samma idéer används för att dela upp program med ett användargränssnitt — MVC, MVP, MVVM, Flux/Redux och MVU. Därefter går GoF-mönster igenom hela den klassiska katalogen (Gang of Four — 23 mönster), och Antipatterns tar upp de vanligaste sätten det går fel när mönster missbrukas eller saknas helt.