Odpovědností řízený návrh je návrhová technika v objektově orientovaném programování, která zlepšuje zapouzdření pomocí modelu klient-server. Zaměřuje se na smlouvu zohledněním akcí, za které je objekt zodpovědný, a informací, které objekt sdílí. Navrhli ji Rebecca Wirfs-Brock a Brian Wilkerson. Odpovědností řízený návrh je v přímém kontrastu s daty řízeným návrhem, který podporuje definování chování třídy spolu s daty, která obsahuje. Datově řízený návrh není totéž co datově řízené programování, které se týká použití dat k určení toku řízení, nikoli návrhu třídy. V modelu klient-server, na který se odkazují, jsou klientem i serverem třídy nebo instance tříd. V kteroukoli danou dobu představuje klientem nebo serverem objekt. Obě strany se zavazují ke smlouvě a vyměňují si informace dodržováním této smlouvy. Klient může učinit pouze požadavky uvedené ve smlouvě a server musí na tyto požadavky odpovědět. Odpovědností řízený návrh se tedy snaží vyhnout řešení detailů, jako je způsob, jakým jsou požadavky prováděny, místo toho pouze specifikuje záměr určitého požadavku. Výhodou je zvýšené zapouzdření, protože specifikace přesného způsobu, jakým je požadavek proveden, je privátní pro server. Pro další zapouzdření serveru vyžadují Wirfs-Brock a Wilkerson jazykové prvky, které omezují vnější vliv na chování třídy. Požadují, aby viditelnost členů a funkcí byla jemně zrnitá, například v programovacím jazyku Eiffel. Ještě jemnější kontrola viditelnosti i tříd je k dispozici v programovacím jazyku Newspeak.
Facebook Twitter