Vastuuketju (CoR) sisältää prosessin, jossa kunkin kohteen toiminta ja vastuut ilmoitetaan olio -suunnittelumallissa. Objektisuuntautuneessa suunnittelussa on kaksi peruselementtiä; komento -objektit ja käsittelyobjektit. Komento -objektit luovat komennot käsittelyobjekteille ja käsittelyobjektit valitsevat käsiteltävistä komennoista ja välittävät loput ketjun muille. Tämä on olio -suunnittelun perusperiaate, ja suunnittelussa on paljon enemmän joustavuutta, kuten esineiden uusi kotelo missä tahansa vastuuketjun suunnittelumallin kohdassa.
Objektisuuntautuneen suunnittelun etuna on, että viestintä ei rajoitu lähettäjään ja vastaanottajaan, koska siellä on monia kohteita, jotka käsittelevät lähettäjän komentoa. On olemassa ketju erilaisia objekteja, jotka rivittyvät käsittelemään komentoja, ja jos joku ei pysty käsittelemään sitä, se voi siirtää sen ketjun seuraavalle. Vastuuketju jatkuu, kunnes yksi kohteista hyväksyy käskyn.
Vastuuketjun on oltava joustavampi ja tuettava uusien käsittelijöiden lisäämistä ketjuun. Koska jokainen käsittelijä ei pysty suorittamaan jokaista tehtävää, on oltava ryhmä ohjaajia, jotka voivat työskennellä yhdessä. Vastuuketjussa voi olla joitain haittoja, koska jotkin komennot jäävät ratkaisematta jopa ketjun lopussa. Tämän ongelman ratkaisemiseksi yksi ratkaisu on toteuttaa kaikki käsittelijät kaikkiin mahdollisiin pyyntöihin.
Vastuujärjestelmän katkenneisiin linkkeihin voi liittyä joitain ongelmia. Jos ohjelmoija unohtaa linkittää komennot, pyyntö voi kadota. Pyyntöesitys on merkittävä, koska sitä käytetään kaikissa vastuuketjun osissa. Toinen AK: n suunnittelussa oleva virhe on se, että betoninkäsittelijän ongelmien vuoksi jotkin pyynnöt voivat päätyä täysin käsittelemättömiksi ketjun lopussa. Kaiken kaikkiaan vastuuketju on hyvä toteuttaa, jos se on huolellisesti suunniteltu ottaen huomioon kaikki siihen liittyvät näkökohdat.