throbber
3/28/24, 3:58 PM
`
`Artur Trosin's blog - Separation of Concern vs Single Responsibility Principle ( SoC vs SRP )
`
`Separation of Concern vs Single
`Responsibility Principle ( SoC vs SRP )
`(cid:52)(cid:86)(cid:85)(cid:75)(cid:72)(cid:96)(cid:19)(cid:3)(cid:49)(cid:72)(cid:85)(cid:92)(cid:72)(cid:89)(cid:96)(cid:3)(cid:25)(cid:29)(cid:19)(cid:3)(cid:25)(cid:23)(cid:23)(cid:32)
`(cid:21)(cid:53)(cid:44)(cid:59)(cid:3)(cid:15)(cid:22)(cid:72)(cid:89)(cid:91)(cid:92)(cid:89)(cid:91)(cid:89)(cid:86)(cid:90)(cid:80)(cid:85)(cid:22)(cid:59)(cid:72)(cid:78)(cid:90)(cid:22)(cid:21)(cid:53)(cid:44)(cid:59)(cid:16) (cid:3) (cid:42)(cid:10)(cid:3)(cid:15)(cid:22)(cid:72)(cid:89)(cid:91)(cid:92)(cid:89)(cid:91)(cid:89)(cid:86)(cid:90)(cid:80)(cid:85)(cid:22)(cid:59)(cid:72)(cid:78)(cid:90)(cid:22)(cid:42)(cid:12)(cid:25)(cid:26)(cid:16) (cid:3) (cid:43)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:3)(cid:55)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:3)(cid:15)(cid:22)(cid:72)(cid:89)(cid:91)(cid:92)(cid:89)(cid:91)(cid:89)(cid:86)(cid:90)(cid:80)(cid:85)(cid:22)(cid:59)(cid:72)(cid:78)(cid:90)(cid:22)(cid:43)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:12)(cid:25)(cid:23)(cid:55)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:16)
`
`(cid:59)(cid:79)(cid:76)(cid:90)(cid:76)(cid:3)(cid:91)(cid:94)(cid:86)(cid:3)(cid:78)(cid:89)(cid:76)(cid:72)(cid:91)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:72)(cid:83)(cid:90)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:90)(cid:91)(cid:72)(cid:85)(cid:75)(cid:90)(cid:3)(cid:86)(cid:85)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:73)(cid:72)(cid:90)(cid:76)(cid:3)(cid:86)(cid:77)(cid:3)(cid:84)(cid:72)(cid:85)(cid:96)(cid:3)(cid:75)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:72)(cid:89)(cid:74)(cid:79)(cid:80)(cid:91)(cid:76)(cid:74)(cid:91)(cid:92)(cid:89)(cid:76)(cid:3)(cid:75)(cid:76)(cid:74)(cid:80)(cid:90)(cid:80)(cid:86)(cid:85)(cid:90)(cid:21)(cid:176)(cid:3)(cid:62)(cid:76)(cid:3)(cid:93)(cid:76)(cid:89)(cid:96)
`(cid:86)(cid:77)(cid:91)(cid:76)(cid:85)(cid:3)(cid:84)(cid:76)(cid:76)(cid:91)(cid:3)(cid:91)(cid:79)(cid:76)(cid:90)(cid:76)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:72)(cid:83)(cid:90)(cid:3)(cid:80)(cid:85)(cid:3)(cid:73)(cid:86)(cid:86)(cid:82)(cid:19)(cid:3)(cid:72)(cid:89)(cid:91)(cid:80)(cid:74)(cid:83)(cid:76)(cid:90)(cid:19)(cid:3)(cid:73)(cid:83)(cid:86)(cid:78)(cid:90)(cid:19)(cid:3)(cid:76)(cid:91)(cid:74)(cid:21)(cid:21)(cid:21)(cid:176)(cid:3)(cid:40)(cid:85)(cid:75)(cid:3)(cid:84)(cid:72)(cid:80)(cid:85)(cid:3)(cid:88)(cid:92)(cid:76)(cid:90)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:94)(cid:79)(cid:80)(cid:74)(cid:79)(cid:3)(cid:89)(cid:80)(cid:90)(cid:76)(cid:85)(cid:3)(cid:80)(cid:85)(cid:3)(cid:84)(cid:96)(cid:3)(cid:79)(cid:76)(cid:72)(cid:75)(cid:3)(cid:94)(cid:72)(cid:90)
`(cid:94)(cid:79)(cid:72)(cid:91)(cid:3)(cid:91)(cid:79)(cid:76)(cid:96)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:83)(cid:96)(cid:3)(cid:72)(cid:83)(cid:83)(cid:3)(cid:72)(cid:73)(cid:86)(cid:92)(cid:91)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:79)(cid:86)(cid:94)(cid:3)(cid:91)(cid:79)(cid:76)(cid:96)(cid:3)(cid:89)(cid:76)(cid:83)(cid:72)(cid:91)(cid:76)(cid:3)(cid:91)(cid:86)(cid:3)(cid:76)(cid:72)(cid:74)(cid:79)(cid:3)(cid:86)(cid:91)(cid:79)(cid:76)(cid:89)(cid:38)(cid:176)(cid:3)(cid:59)(cid:79)(cid:76)(cid:90)(cid:76)(cid:3)(cid:91)(cid:94)(cid:86)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:3)(cid:72)(cid:89)(cid:76)(cid:3)(cid:91)(cid:86)(cid:91)(cid:72)(cid:83)(cid:83)(cid:96)(cid:3)(cid:75)(cid:80)(cid:90)(cid:74)(cid:89)(cid:76)(cid:91)(cid:76)(cid:3)(cid:77)(cid:89)(cid:86)(cid:84)
`(cid:76)(cid:72)(cid:74)(cid:79)(cid:3)(cid:86)(cid:91)(cid:79)(cid:76)(cid:89)(cid:3)(cid:86)(cid:89)(cid:3)(cid:91)(cid:79)(cid:76)(cid:80)(cid:89)(cid:3)(cid:74)(cid:86)(cid:89)(cid:76)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:3)(cid:80)(cid:90)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:90)(cid:72)(cid:84)(cid:76)(cid:38)
`(cid:49)(cid:92)(cid:90)(cid:91)(cid:3)(cid:91)(cid:86)(cid:3)(cid:89)(cid:76)(cid:84)(cid:76)(cid:84)(cid:73)(cid:76)(cid:89)(cid:3)(cid:94)(cid:79)(cid:72)(cid:91)(cid:3)(cid:91)(cid:79)(cid:76)(cid:90)(cid:76)(cid:3)(cid:91)(cid:94)(cid:86)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:3)(cid:84)(cid:76)(cid:72)(cid:85)(cid:90)(cid:3)(cid:83)(cid:76)(cid:91)(cid:90)(cid:3)(cid:89)(cid:76)(cid:72)(cid:75)(cid:3)(cid:77)(cid:86)(cid:83)(cid:83)(cid:86)(cid:94)(cid:80)(cid:85)(cid:78)(cid:3)(cid:90)(cid:91)(cid:72)(cid:91)(cid:76)(cid:84)(cid:76)(cid:85)(cid:91)(cid:90)(cid:3)(cid:94)(cid:79)(cid:80)(cid:74)(cid:79)(cid:3)(cid:75)(cid:76)(cid:196)(cid:85)(cid:76)(cid:90)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:76)(cid:72)(cid:74)(cid:79)
`(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:84)(cid:33)
`(cid:58)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:86)(cid:77)(cid:3)(cid:42)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:90)(cid:3)(cid:15)(cid:58)(cid:86)(cid:42)(cid:16)(cid:3)(cid:182)(cid:3)(cid:80)(cid:90)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:87)(cid:89)(cid:86)(cid:74)(cid:76)(cid:90)(cid:90)(cid:3)(cid:86)(cid:77)(cid:3)(cid:73)(cid:89)(cid:76)(cid:72)(cid:82)(cid:80)(cid:85)(cid:78)(cid:3)(cid:72)(cid:3)(cid:74)(cid:86)(cid:84)(cid:87)(cid:92)(cid:91)(cid:76)(cid:89)(cid:3)(cid:87)(cid:89)(cid:86)(cid:78)(cid:89)(cid:72)(cid:84)(cid:3)(cid:80)(cid:85)(cid:91)(cid:86)(cid:3)(cid:75)(cid:80)(cid:90)(cid:91)(cid:80)(cid:85)(cid:74)(cid:91)(cid:3)(cid:77)(cid:76)(cid:72)(cid:91)(cid:92)(cid:89)(cid:76)(cid:90)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)
`(cid:86)(cid:93)(cid:76)(cid:89)(cid:83)(cid:72)(cid:87)(cid:3)(cid:80)(cid:85)(cid:3)(cid:77)(cid:92)(cid:85)(cid:74)(cid:91)(cid:80)(cid:86)(cid:85)(cid:72)(cid:83)(cid:80)(cid:91)(cid:96)(cid:3)(cid:72)(cid:90)(cid:3)(cid:83)(cid:80)(cid:91)(cid:91)(cid:83)(cid:76)(cid:3)(cid:72)(cid:90)(cid:3)(cid:87)(cid:86)(cid:90)(cid:90)(cid:80)(cid:73)(cid:83)(cid:76)(cid:21)(cid:3)(cid:40)(cid:3)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:3)(cid:80)(cid:90)(cid:3)(cid:72)(cid:85)(cid:96)(cid:3)(cid:87)(cid:80)(cid:76)(cid:74)(cid:76)(cid:3)(cid:86)(cid:77)(cid:3)(cid:80)(cid:85)(cid:91)(cid:76)(cid:89)(cid:76)(cid:90)(cid:91)(cid:3)(cid:86)(cid:89)(cid:3)(cid:77)(cid:86)(cid:74)(cid:92)(cid:90)(cid:3)(cid:80)(cid:85)(cid:3)(cid:72)(cid:3)(cid:87)(cid:89)(cid:86)(cid:78)(cid:89)(cid:72)(cid:84)(cid:21)
`(cid:59)(cid:96)(cid:87)(cid:80)(cid:74)(cid:72)(cid:83)(cid:83)(cid:96)(cid:19)(cid:3)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:90)(cid:3)(cid:72)(cid:89)(cid:76)(cid:3)(cid:90)(cid:96)(cid:85)(cid:86)(cid:85)(cid:96)(cid:84)(cid:86)(cid:92)(cid:90)(cid:3)(cid:94)(cid:80)(cid:91)(cid:79)(cid:3)(cid:77)(cid:76)(cid:72)(cid:91)(cid:92)(cid:89)(cid:76)(cid:90)(cid:3)(cid:86)(cid:89)(cid:3)(cid:73)(cid:76)(cid:79)(cid:72)(cid:93)(cid:80)(cid:86)(cid:89)(cid:90)(cid:21)
`(cid:79)(cid:91)(cid:91)(cid:87)(cid:33)(cid:22)(cid:22)(cid:76)(cid:85)(cid:21)(cid:94)(cid:80)(cid:82)(cid:80)(cid:87)(cid:76)(cid:75)(cid:80)(cid:72)(cid:21)(cid:86)(cid:89)(cid:78)(cid:22)(cid:94)(cid:80)(cid:82)(cid:80)(cid:22)(cid:58)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:70)(cid:86)(cid:77)(cid:70)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:90)(cid:3)(cid:15)(cid:79)(cid:91)(cid:91)(cid:87)(cid:33)(cid:22)(cid:22)(cid:76)(cid:85)(cid:21)(cid:94)(cid:80)(cid:82)(cid:80)(cid:87)(cid:76)(cid:75)(cid:80)(cid:72)(cid:21)(cid:86)(cid:89)(cid:78)(cid:22)(cid:94)(cid:80)(cid:82)(cid:80)(cid:22)(cid:58)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:70)(cid:86)(cid:77)(cid:70)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:90)(cid:16)
`(cid:58)(cid:80)(cid:85)(cid:78)(cid:83)(cid:76)(cid:3)(cid:57)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:3)(cid:55)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:3)(cid:15)(cid:58)(cid:57)(cid:55)(cid:16)(cid:3)(cid:182)(cid:3)(cid:76)(cid:93)(cid:76)(cid:89)(cid:96)(cid:3)(cid:86)(cid:73)(cid:81)(cid:76)(cid:74)(cid:91)(cid:3)(cid:90)(cid:79)(cid:86)(cid:92)(cid:83)(cid:75)(cid:3)(cid:79)(cid:72)(cid:93)(cid:76)(cid:3)(cid:72)(cid:3)(cid:90)(cid:80)(cid:85)(cid:78)(cid:83)(cid:76)(cid:3)(cid:89)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:19)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:72)(cid:83)(cid:83)(cid:3)(cid:80)(cid:91)(cid:90)
`(cid:90)(cid:76)(cid:89)(cid:93)(cid:80)(cid:74)(cid:76)(cid:90)(cid:3)(cid:90)(cid:79)(cid:86)(cid:92)(cid:83)(cid:75)(cid:3)(cid:73)(cid:76)(cid:3)(cid:85)(cid:72)(cid:89)(cid:89)(cid:86)(cid:94)(cid:83)(cid:96)(cid:3)(cid:72)(cid:83)(cid:80)(cid:78)(cid:85)(cid:76)(cid:75)(cid:3)(cid:94)(cid:80)(cid:91)(cid:79)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:89)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:21)(cid:3)(cid:54)(cid:85)(cid:3)(cid:90)(cid:86)(cid:84)(cid:76)(cid:3)(cid:83)(cid:76)(cid:93)(cid:76)(cid:83)(cid:3)(cid:42)(cid:86)(cid:79)(cid:76)(cid:90)(cid:80)(cid:86)(cid:85)(cid:3)(cid:80)(cid:90)(cid:3)(cid:74)(cid:86)(cid:85)(cid:90)(cid:80)(cid:75)(cid:76)(cid:89)(cid:76)(cid:75)(cid:3)(cid:72)(cid:90)
`(cid:90)(cid:96)(cid:85)(cid:86)(cid:85)(cid:96)(cid:84)(cid:3)(cid:77)(cid:86)(cid:89)(cid:3)(cid:58)(cid:57)(cid:55)(cid:21)
`(cid:79)(cid:91)(cid:91)(cid:87)(cid:33)(cid:22)(cid:22)(cid:76)(cid:85)(cid:21)(cid:94)(cid:80)(cid:82)(cid:80)(cid:87)(cid:76)(cid:75)(cid:80)(cid:72)(cid:21)(cid:86)(cid:89)(cid:78)(cid:22)(cid:94)(cid:80)(cid:82)(cid:80)(cid:22)(cid:58)(cid:80)(cid:85)(cid:78)(cid:83)(cid:76)(cid:70)(cid:89)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:70)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)
`(cid:15)(cid:79)(cid:91)(cid:91)(cid:87)(cid:33)(cid:22)(cid:22)(cid:76)(cid:85)(cid:21)(cid:94)(cid:80)(cid:82)(cid:80)(cid:87)(cid:76)(cid:75)(cid:80)(cid:72)(cid:21)(cid:86)(cid:89)(cid:78)(cid:22)(cid:94)(cid:80)(cid:82)(cid:80)(cid:22)(cid:58)(cid:80)(cid:85)(cid:78)(cid:83)(cid:76)(cid:70)(cid:89)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:70)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:16)
`(cid:45)(cid:89)(cid:86)(cid:84)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:196)(cid:89)(cid:90)(cid:91)(cid:3)(cid:90)(cid:80)(cid:78)(cid:79)(cid:91)(cid:3)(cid:93)(cid:76)(cid:89)(cid:96)(cid:3)(cid:90)(cid:80)(cid:84)(cid:87)(cid:83)(cid:76)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:76)(cid:72)(cid:90)(cid:96)(cid:3)(cid:91)(cid:86)(cid:3)(cid:92)(cid:85)(cid:75)(cid:76)(cid:89)(cid:90)(cid:91)(cid:72)(cid:85)(cid:75)(cid:21)(cid:3)(cid:59)(cid:79)(cid:76)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:83)(cid:96)(cid:3)(cid:79)(cid:72)(cid:93)(cid:76)(cid:3)(cid:72)(cid:3)(cid:83)(cid:86)(cid:91)(cid:3)(cid:80)(cid:85)(cid:3)(cid:74)(cid:86)(cid:84)(cid:84)(cid:86)(cid:85)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:80)(cid:85)
`(cid:78)(cid:76)(cid:85)(cid:76)(cid:89)(cid:72)(cid:83)(cid:3)(cid:91)(cid:79)(cid:76)(cid:96)(cid:3)(cid:73)(cid:86)(cid:91)(cid:79)(cid:3)(cid:91)(cid:72)(cid:83)(cid:82)(cid:3)(cid:72)(cid:73)(cid:86)(cid:92)(cid:91)(cid:3)(cid:75)(cid:76)(cid:74)(cid:86)(cid:92)(cid:87)(cid:83)(cid:80)(cid:85)(cid:78)(cid:3)(cid:80)(cid:85)(cid:3)(cid:75)(cid:80)(cid:90)(cid:91)(cid:80)(cid:85)(cid:74)(cid:91)(cid:3)(cid:51)(cid:86)(cid:78)(cid:80)(cid:74)(cid:72)(cid:83)(cid:3)(cid:60)(cid:85)(cid:80)(cid:91)(cid:90)(cid:3)(cid:94)(cid:80)(cid:91)(cid:79)(cid:3)(cid:94)(cid:76)(cid:83)(cid:83)(cid:3)(cid:75)(cid:76)(cid:196)(cid:85)(cid:76)(cid:75)(cid:3)(cid:41)(cid:86)(cid:92)(cid:85)(cid:75)(cid:72)(cid:89)(cid:80)(cid:76)(cid:90)
`(cid:15)(cid:89)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:80)(cid:76)(cid:90)(cid:16)(cid:21)(cid:3)(cid:51)(cid:86)(cid:78)(cid:80)(cid:74)(cid:72)(cid:83)(cid:3)(cid:60)(cid:85)(cid:80)(cid:91)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:41)(cid:86)(cid:92)(cid:85)(cid:75)(cid:72)(cid:89)(cid:80)(cid:76)(cid:90)(cid:3)(cid:74)(cid:86)(cid:92)(cid:83)(cid:75)(cid:3)(cid:73)(cid:76)(cid:3)(cid:93)(cid:76)(cid:89)(cid:96)(cid:3)(cid:72)(cid:73)(cid:90)(cid:91)(cid:89)(cid:72)(cid:74)(cid:91)(cid:3)(cid:86)(cid:89)(cid:3)(cid:74)(cid:86)(cid:85)(cid:74)(cid:89)(cid:76)(cid:91)(cid:76)(cid:19)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:73)(cid:86)(cid:92)(cid:85)(cid:75)(cid:72)(cid:89)(cid:80)(cid:76)(cid:90)
`(cid:75)(cid:76)(cid:87)(cid:76)(cid:85)(cid:75)(cid:3)(cid:86)(cid:85)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:74)(cid:86)(cid:85)(cid:91)(cid:76)(cid:95)(cid:91)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:87)(cid:89)(cid:86)(cid:73)(cid:83)(cid:76)(cid:84)(cid:3)(cid:94)(cid:79)(cid:80)(cid:74)(cid:79)(cid:3)(cid:96)(cid:86)(cid:92)(cid:3)(cid:72)(cid:89)(cid:76)(cid:3)(cid:91)(cid:89)(cid:96)(cid:80)(cid:85)(cid:78)(cid:3)(cid:91)(cid:86)(cid:3)(cid:90)(cid:86)(cid:83)(cid:93)(cid:76)(cid:21)
`(cid:59)(cid:79)(cid:76)(cid:3)(cid:90)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:72)(cid:83)(cid:83)(cid:86)(cid:94)(cid:90)(cid:33)
`
`(cid:59)(cid:86)(cid:3)(cid:72)(cid:83)(cid:83)(cid:86)(cid:94)(cid:3)(cid:87)(cid:76)(cid:86)(cid:87)(cid:83)(cid:76)(cid:3)(cid:91)(cid:86)(cid:3)(cid:94)(cid:86)(cid:89)(cid:82)(cid:3)(cid:86)(cid:85)(cid:3)(cid:80)(cid:85)(cid:75)(cid:80)(cid:93)(cid:80)(cid:75)(cid:92)(cid:72)(cid:83)(cid:3)(cid:87)(cid:80)(cid:76)(cid:74)(cid:76)(cid:90)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:90)(cid:96)(cid:90)(cid:91)(cid:76)(cid:84)(cid:3)(cid:80)(cid:85)(cid:3)(cid:80)(cid:90)(cid:86)(cid:83)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:34)
`(cid:59)(cid:86)(cid:3)(cid:77)(cid:72)(cid:74)(cid:80)(cid:83)(cid:80)(cid:91)(cid:72)(cid:91)(cid:76)(cid:3)(cid:89)(cid:76)(cid:92)(cid:90)(cid:72)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:34)
`(cid:59)(cid:86)(cid:3)(cid:76)(cid:85)(cid:90)(cid:92)(cid:89)(cid:76)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:84)(cid:72)(cid:80)(cid:85)(cid:91)(cid:72)(cid:80)(cid:85)(cid:72)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:3)(cid:86)(cid:77)(cid:3)(cid:72)(cid:3)(cid:90)(cid:96)(cid:90)(cid:91)(cid:76)(cid:84)(cid:34)
`(cid:59)(cid:86)(cid:3)(cid:72)(cid:75)(cid:75)(cid:3)(cid:85)(cid:76)(cid:94)(cid:3)(cid:77)(cid:76)(cid:72)(cid:91)(cid:92)(cid:89)(cid:76)(cid:90)(cid:3)(cid:76)(cid:72)(cid:90)(cid:80)(cid:83)(cid:96)(cid:34)
`
`https://weblogs.asp.net/arturtrosin/separation-of-concern-vs-single-responsibility-principle-soc-vs-srp
`
`1/6
`
`APPLE 1042
`
`1
`
`

`

`3/28/24, 3:58 PM
`
`Artur Trosin's blog - Separation of Concern vs Single Responsibility Principle ( SoC vs SRP )
`
`(cid:59)(cid:86)(cid:3)(cid:76)(cid:85)(cid:72)(cid:73)(cid:83)(cid:76)(cid:3)(cid:76)(cid:93)(cid:76)(cid:89)(cid:96)(cid:86)(cid:85)(cid:76)(cid:3)(cid:91)(cid:86)(cid:3)(cid:73)(cid:76)(cid:91)(cid:91)(cid:76)(cid:89)(cid:3)(cid:92)(cid:85)(cid:75)(cid:76)(cid:89)(cid:90)(cid:91)(cid:72)(cid:85)(cid:75)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:90)(cid:96)(cid:90)(cid:91)(cid:76)(cid:84)(cid:34)
`(cid:44)(cid:91)(cid:74)(cid:21)(cid:21)(cid:21)(cid:34)
`(cid:40)(cid:85)(cid:75)(cid:3)(cid:86)(cid:77)(cid:3)(cid:74)(cid:86)(cid:92)(cid:89)(cid:90)(cid:76)(cid:19)(cid:3)(cid:58)(cid:86)(cid:42)(cid:3)(cid:80)(cid:90)(cid:3)(cid:85)(cid:86)(cid:91)(cid:3)(cid:83)(cid:80)(cid:84)(cid:80)(cid:91)(cid:76)(cid:75)(cid:3)(cid:91)(cid:86)(cid:3)(cid:40)(cid:89)(cid:74)(cid:79)(cid:80)(cid:91)(cid:76)(cid:74)(cid:91)(cid:92)(cid:89)(cid:76)(cid:3)(cid:51)(cid:72)(cid:96)(cid:76)(cid:89)(cid:90)(cid:19)(cid:3)(cid:80)(cid:91)(cid:187)(cid:90)(cid:3)(cid:72)(cid:83)(cid:90)(cid:86)(cid:3)(cid:72)(cid:87)(cid:87)(cid:83)(cid:80)(cid:76)(cid:75)(cid:3)(cid:86)(cid:85)(cid:3)(cid:84)(cid:72)(cid:85)(cid:96)(cid:3)(cid:86)(cid:91)(cid:79)(cid:76)(cid:89)(cid:3)(cid:91)(cid:79)(cid:80)(cid:85)(cid:78)(cid:90)(cid:19)(cid:3)(cid:90)(cid:92)(cid:74)(cid:79)(cid:3)(cid:72)(cid:90)(cid:33)(cid:176)(cid:3)(cid:72)(cid:85)
`(cid:86)(cid:73)(cid:81)(cid:76)(cid:74)(cid:91)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:74)(cid:86)(cid:92)(cid:83)(cid:75)(cid:3)(cid:89)(cid:76)(cid:87)(cid:89)(cid:76)(cid:90)(cid:76)(cid:85)(cid:91)(cid:3)(cid:72)(cid:3)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:3)(cid:77)(cid:89)(cid:86)(cid:84)(cid:3)(cid:83)(cid:72)(cid:85)(cid:78)(cid:92)(cid:72)(cid:78)(cid:76)(cid:3)(cid:87)(cid:86)(cid:80)(cid:85)(cid:91)(cid:3)(cid:93)(cid:80)(cid:76)(cid:94)(cid:19)(cid:3)(cid:58)(cid:54)(cid:40)(cid:3)(cid:74)(cid:72)(cid:85)(cid:3)(cid:90)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:76)(cid:3)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:90)(cid:3)(cid:80)(cid:85)(cid:91)(cid:86)(cid:3)(cid:90)(cid:76)(cid:89)(cid:93)(cid:80)(cid:74)(cid:76)(cid:90)(cid:19)
`(cid:90)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:80)(cid:85)(cid:78)(cid:3)(cid:73)(cid:76)(cid:79)(cid:72)(cid:93)(cid:80)(cid:86)(cid:92)(cid:89)(cid:3)(cid:72)(cid:90)(cid:3)(cid:74)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:3)(cid:80)(cid:85)(cid:3)(cid:83)(cid:86)(cid:78)(cid:80)(cid:74)(cid:72)(cid:83)(cid:3)(cid:92)(cid:85)(cid:80)(cid:91)(cid:90)(cid:19)(cid:3)(cid:76)(cid:91)(cid:74)(cid:21)(cid:21)(cid:21)
`(cid:48)(cid:77)(cid:3)(cid:91)(cid:86)(cid:3)(cid:75)(cid:80)(cid:90)(cid:74)(cid:92)(cid:90)(cid:90)(cid:3)(cid:77)(cid:92)(cid:89)(cid:91)(cid:79)(cid:76)(cid:89)(cid:3)(cid:72)(cid:73)(cid:86)(cid:92)(cid:91)(cid:3)(cid:90)(cid:80)(cid:84)(cid:80)(cid:83)(cid:72)(cid:89)(cid:80)(cid:91)(cid:80)(cid:76)(cid:90)(cid:19)(cid:3)(cid:58)(cid:57)(cid:55)(cid:3)(cid:84)(cid:86)(cid:90)(cid:91)(cid:83)(cid:96)(cid:3)(cid:84)(cid:76)(cid:72)(cid:85)(cid:90)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:90)(cid:72)(cid:84)(cid:76)(cid:3)(cid:91)(cid:79)(cid:80)(cid:85)(cid:78)(cid:3)(cid:72)(cid:90)(cid:3)(cid:58)(cid:86)(cid:42)(cid:3)(cid:77)(cid:86)(cid:89)(cid:3)(cid:83)(cid:72)(cid:96)(cid:76)(cid:89)(cid:76)(cid:75)(cid:3)(cid:72)(cid:89)(cid:74)(cid:79)(cid:80)(cid:91)(cid:76)(cid:74)(cid:91)(cid:92)(cid:89)(cid:76)
`(cid:76)(cid:95)(cid:72)(cid:84)(cid:87)(cid:83)(cid:76)(cid:21)
`(cid:176)(cid:176)(cid:176)(cid:176)(cid:3)(cid:47)(cid:86)(cid:94)(cid:76)(cid:93)(cid:76)(cid:89)(cid:19)(cid:3)(cid:58)(cid:57)(cid:55)(cid:3)(cid:94)(cid:72)(cid:90)(cid:3)(cid:89)(cid:76)(cid:20)(cid:80)(cid:85)(cid:91)(cid:76)(cid:89)(cid:87)(cid:89)(cid:76)(cid:91)(cid:76)(cid:75)(cid:3)(cid:73)(cid:96)(cid:3)(cid:60)(cid:85)(cid:74)(cid:83)(cid:76)(cid:3)(cid:41)(cid:86)(cid:73)(cid:3)(cid:94)(cid:80)(cid:91)(cid:79)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:75)(cid:76)(cid:196)(cid:85)(cid:80)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:184)(cid:59)(cid:47)(cid:44)(cid:57)(cid:44)(cid:3)(cid:58)(cid:47)(cid:54)(cid:60)(cid:51)(cid:43)(cid:3)(cid:53)(cid:44)(cid:61)(cid:44)(cid:57)(cid:3)(cid:41)(cid:44)(cid:3)(cid:52)(cid:54)(cid:57)(cid:44)
`(cid:59)(cid:47)(cid:40)(cid:53)(cid:3)(cid:54)(cid:53)(cid:44)(cid:3)(cid:57)(cid:44)(cid:40)(cid:58)(cid:54)(cid:53)(cid:3)(cid:45)(cid:54)(cid:57)(cid:3)(cid:40)(cid:3)(cid:42)(cid:51)(cid:40)(cid:58)(cid:58)(cid:3)(cid:59)(cid:54)(cid:3)(cid:42)(cid:47)(cid:40)(cid:53)(cid:46)(cid:44)(cid:185)(cid:21)(cid:176)(cid:3)(cid:41)(cid:96)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:75)(cid:76)(cid:196)(cid:85)(cid:80)(cid:91)(cid:80)(cid:86)(cid:85)(cid:19)(cid:3)(cid:58)(cid:57)(cid:55)(cid:3)(cid:94)(cid:72)(cid:90)(cid:3)(cid:85)(cid:72)(cid:89)(cid:89)(cid:86)(cid:94)(cid:76)(cid:75)(cid:3)(cid:75)(cid:86)(cid:94)(cid:85)(cid:3)(cid:91)(cid:86)(cid:3)(cid:74)(cid:83)(cid:72)(cid:90)(cid:90)
`(cid:83)(cid:76)(cid:93)(cid:76)(cid:83)(cid:21)
`(cid:176)(cid:59)(cid:79)(cid:76)(cid:3)(cid:184)(cid:85)(cid:72)(cid:89)(cid:89)(cid:86)(cid:94)(cid:76)(cid:75)(cid:185)(cid:3)(cid:58)(cid:57)(cid:55)(cid:3)(cid:75)(cid:76)(cid:196)(cid:85)(cid:80)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:72)(cid:83)(cid:90)(cid:86)(cid:3)(cid:74)(cid:86)(cid:92)(cid:83)(cid:75)(cid:3)(cid:83)(cid:76)(cid:72)(cid:93)(cid:76)(cid:3)(cid:72)(cid:3)(cid:83)(cid:86)(cid:91)(cid:3)(cid:86)(cid:77)(cid:3)(cid:88)(cid:92)(cid:76)(cid:90)(cid:91)(cid:80)(cid:86)(cid:85)(cid:90)(cid:19)(cid:3)(cid:79)(cid:86)(cid:94)(cid:3)(cid:94)(cid:76)(cid:3)(cid:74)(cid:72)(cid:85)(cid:3)(cid:84)(cid:72)(cid:82)(cid:76)(cid:3)(cid:90)(cid:92)(cid:89)(cid:76)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:86)(cid:92)(cid:89)(cid:3)(cid:85)(cid:76)(cid:94)
`(cid:74)(cid:83)(cid:72)(cid:90)(cid:90)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:83)(cid:96)(cid:3)(cid:79)(cid:72)(cid:90)(cid:3)(cid:86)(cid:85)(cid:76)(cid:3)(cid:89)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:3)(cid:72)(cid:85)(cid:75)(cid:3)(cid:91)(cid:79)(cid:76)(cid:89)(cid:76)(cid:3)(cid:80)(cid:90)(cid:3)(cid:86)(cid:85)(cid:83)(cid:96)(cid:3)(cid:86)(cid:85)(cid:76)(cid:3)(cid:89)(cid:76)(cid:72)(cid:90)(cid:86)(cid:85)(cid:3)(cid:91)(cid:86)(cid:3)(cid:74)(cid:79)(cid:72)(cid:85)(cid:78)(cid:76)(cid:38)(cid:176)(cid:3)(cid:58)(cid:80)(cid:84)(cid:80)(cid:83)(cid:72)(cid:89)(cid:3)(cid:88)(cid:92)(cid:76)(cid:90)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:94)(cid:76)(cid:3)(cid:74)(cid:86)(cid:92)(cid:83)(cid:75)(cid:3)(cid:89)(cid:72)(cid:80)(cid:90)(cid:76)
`(cid:77)(cid:86)(cid:89)(cid:3)(cid:58)(cid:86)(cid:42)(cid:175)(cid:3)(cid:62)(cid:79)(cid:72)(cid:91)(cid:3)(cid:80)(cid:90)(cid:3)(cid:77)(cid:86)(cid:89)(cid:3)(cid:90)(cid:92)(cid:89)(cid:76)(cid:3)(cid:80)(cid:90)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:80)(cid:90)(cid:3)(cid:85)(cid:86)(cid:91)(cid:3)(cid:86)(cid:85)(cid:76)(cid:3)(cid:72)(cid:85)(cid:90)(cid:94)(cid:76)(cid:89)(cid:19)(cid:3)(cid:73)(cid:92)(cid:91)(cid:3)(cid:80)(cid:85)(cid:3)(cid:78)(cid:76)(cid:85)(cid:76)(cid:89)(cid:72)(cid:83)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:72)(cid:85)(cid:90)(cid:94)(cid:76)(cid:89)(cid:3)(cid:80)(cid:90)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:91)(cid:79)(cid:76)(cid:89)(cid:76)(cid:3)(cid:80)(cid:90)(cid:3)(cid:85)(cid:86)(cid:91)(cid:3)(cid:72)(cid:3)(cid:57)(cid:92)(cid:83)(cid:76)(cid:3)(cid:72)(cid:85)(cid:75)
`(cid:72)(cid:83)(cid:83)(cid:3)(cid:75)(cid:76)(cid:87)(cid:76)(cid:85)(cid:75)(cid:90)(cid:3)(cid:86)(cid:85)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:74)(cid:86)(cid:85)(cid:91)(cid:76)(cid:95)(cid:91)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:87)(cid:89)(cid:86)(cid:73)(cid:83)(cid:76)(cid:84)(cid:21)(cid:3)(cid:64)(cid:86)(cid:92)(cid:3)(cid:74)(cid:72)(cid:85)(cid:3)(cid:196)(cid:85)(cid:75)(cid:3)(cid:72)(cid:85)(cid:3)(cid:72)(cid:85)(cid:90)(cid:94)(cid:76)(cid:89)(cid:3)(cid:73)(cid:96)(cid:3)(cid:96)(cid:86)(cid:92)(cid:89)(cid:90)(cid:76)(cid:83)(cid:77)(cid:3)(cid:73)(cid:96)(cid:3)(cid:72)(cid:85)(cid:90)(cid:94)(cid:76)(cid:89)(cid:80)(cid:85)(cid:78)(cid:3)(cid:85)(cid:76)(cid:95)(cid:91)(cid:3)(cid:88)(cid:92)(cid:76)(cid:90)(cid:91)(cid:80)(cid:86)(cid:85)(cid:90)(cid:33)
`(cid:24)(cid:21)(cid:3)(cid:176)(cid:62)(cid:79)(cid:72)(cid:91)(cid:3)(cid:80)(cid:90)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:83)(cid:96)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:73)(cid:86)(cid:92)(cid:85)(cid:75)(cid:72)(cid:89)(cid:96)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:57)(cid:76)(cid:90)(cid:87)(cid:86)(cid:85)(cid:90)(cid:80)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:96)(cid:86)(cid:92)(cid:3)(cid:72)(cid:89)(cid:76)(cid:3)(cid:91)(cid:89)(cid:96)(cid:80)(cid:85)(cid:78)(cid:3)(cid:91)(cid:86)(cid:3)(cid:90)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:76)(cid:38)
`(cid:25)(cid:21)(cid:3)(cid:176)(cid:62)(cid:79)(cid:72)(cid:91)(cid:3)(cid:80)(cid:90)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:83)(cid:96)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:73)(cid:86)(cid:92)(cid:85)(cid:75)(cid:72)(cid:89)(cid:96)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:42)(cid:86)(cid:85)(cid:74)(cid:76)(cid:89)(cid:85)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:3)(cid:96)(cid:86)(cid:92)(cid:3)(cid:72)(cid:89)(cid:76)(cid:3)(cid:91)(cid:89)(cid:96)(cid:80)(cid:85)(cid:78)(cid:3)(cid:90)(cid:76)(cid:87)(cid:72)(cid:89)(cid:72)(cid:91)(cid:76)(cid:38)
`
`(cid:48)(cid:85)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:20)(cid:94)(cid:86)(cid:89)(cid:83)(cid:75)(cid:3)(cid:72)(cid:87)(cid:87)(cid:83)(cid:80)(cid:74)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:90)(cid:3)(cid:80)(cid:90)(cid:3)(cid:84)(cid:86)(cid:90)(cid:91)(cid:83)(cid:96)(cid:3)(cid:80)(cid:84)(cid:87)(cid:86)(cid:90)(cid:90)(cid:80)(cid:73)(cid:83)(cid:76)(cid:3)(cid:91)(cid:86)(cid:3)(cid:80)(cid:84)(cid:87)(cid:83)(cid:76)(cid:84)(cid:76)(cid:85)(cid:91)(cid:3)(cid:72)(cid:85)(cid:3)(cid:80)(cid:75)(cid:76)(cid:72)(cid:83)(cid:3)(cid:90)(cid:86)(cid:83)(cid:92)(cid:91)(cid:80)(cid:86)(cid:85)(cid:19)(cid:3)(cid:91)(cid:89)(cid:96)(cid:80)(cid:85)(cid:78)(cid:3)(cid:91)(cid:86)(cid:3)(cid:90)(cid:86)(cid:83)(cid:93)(cid:76)(cid:3)(cid:73)(cid:96)(cid:3)(cid:86)(cid:85)(cid:76)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)
`(cid:96)(cid:86)(cid:92)(cid:3)(cid:74)(cid:72)(cid:85)(cid:3)(cid:73)(cid:89)(cid:76)(cid:72)(cid:82)(cid:3)(cid:72)(cid:85)(cid:86)(cid:91)(cid:79)(cid:76)(cid:89)(cid:19)(cid:3)(cid:90)(cid:92)(cid:74)(cid:79)(cid:3)(cid:72)(cid:90)(cid:3)(cid:64)(cid:40)(cid:46)(cid:53)(cid:48)(cid:3)(cid:86)(cid:89)(cid:3)(cid:86)(cid:93)(cid:76)(cid:89)(cid:3)(cid:75)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:175)
`(cid:48)(cid:90)(cid:3)(cid:93)(cid:76)(cid:89)(cid:96)(cid:3)(cid:80)(cid:84)(cid:87)(cid:86)(cid:89)(cid:91)(cid:72)(cid:85)(cid:91)(cid:3)(cid:91)(cid:86)(cid:3)(cid:85)(cid:86)(cid:91)(cid:80)(cid:74)(cid:76)(cid:3)(cid:91)(cid:79)(cid:72)(cid:91)(cid:33)(cid:176)(cid:3)(cid:75)(cid:86)(cid:3)(cid:85)(cid:86)(cid:91)(cid:3)(cid:90)(cid:79)(cid:80)(cid:77)(cid:91)(cid:3)(cid:72)(cid:83)(cid:83)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:3)(cid:91)(cid:86)(cid:3)(cid:76)(cid:95)(cid:91)(cid:89)(cid:76)(cid:84)(cid:76)(cid:90)(cid:19)(cid:3)(cid:73)(cid:76)(cid:74)(cid:72)(cid:92)(cid:90)(cid:76)(cid:3)(cid:80)(cid:85)(cid:3)(cid:89)(cid:76)(cid:72)(cid:83)(cid:3)(cid:74)(cid:72)(cid:90)(cid:76)(cid:90)(cid:3)(cid:80)(cid:90)
`(cid:80)(cid:84)(cid:87)(cid:86)(cid:90)(cid:90)(cid:80)(cid:73)(cid:83)(cid:76)(cid:3)(cid:91)(cid:86)(cid:3)(cid:72)(cid:74)(cid:79)(cid:80)(cid:76)(cid:93)(cid:76)(cid:3)(cid:91)(cid:79)(cid:76)(cid:84)(cid:3)(cid:77)(cid:89)(cid:86)(cid:84)(cid:3)(cid:72)(cid:83)(cid:83)(cid:3)(cid:87)(cid:86)(cid:80)(cid:85)(cid:91)(cid:3)(cid:86)(cid:77)(cid:3)(cid:93)(cid:80)(cid:76)(cid:94)(cid:90)(cid:21)(cid:3)(cid:58)(cid:86)(cid:3)(cid:80)(cid:90)(cid:3)(cid:93)(cid:76)(cid:89)(cid:96)(cid:3)(cid:80)(cid:84)(cid:87)(cid:86)(cid:89)(cid:91)(cid:72)(cid:85)(cid:91)(cid:3)(cid:91)(cid:86)(cid:3)(cid:72)(cid:87)(cid:87)(cid:83)(cid:96)(cid:3)(cid:91)(cid:79)(cid:76)(cid:84)(cid:3)(cid:77)(cid:89)(cid:86)(cid:84)(cid:3)(cid:72)(cid:3)(cid:74)(cid:76)(cid:89)(cid:91)(cid:72)(cid:80)(cid:85)(cid:3)(cid:72)(cid:85)(cid:75)
`(cid:84)(cid:86)(cid:90)(cid:91)(cid:3)(cid:84)(cid:76)(cid:72)(cid:85)(cid:80)(cid:85)(cid:78)(cid:77)(cid:92)(cid:83)(cid:176)(cid:176)(cid:3)(cid:72)(cid:85)(cid:78)(cid:83)(cid:76)(cid:21)
`(cid:176)(cid:59)(cid:79)(cid:76)(cid:3)(cid:87)(cid:89)(cid:80)(cid:85)(cid:74)(cid:80)(cid:87)(cid:83)(cid:76)(cid:90)(cid:3)(cid:86)(cid:85)(cid:3)(cid:74)(cid:76)(cid:89)(cid:91)(cid:72)(cid:80)(cid:85)(cid:3)(cid:83)(cid:76)(cid:93)(cid:76)(cid:83)(cid:3)(cid:79)(cid:72)(cid:93)(cid:76)(cid:3)(cid:90)(cid:80)(cid:84)(cid:80)(cid:83)(cid:72)(cid:89)(cid:80)(cid:91)(cid:80)(cid:76)(cid:90)(cid:3)(cid:73)(cid:92)(cid:91)(cid:3)(cid:86)(cid:85)(cid:3)(cid:72)(cid:85)(cid:86)(cid:91)(cid:79)(cid:76)(cid:89)(cid:3)(cid:83)(cid:76)(cid:93)(cid:76)(cid:83)(cid:3)(cid:91)(cid:79)(cid:76)(cid:96)(cid:3)(cid:72)(cid:89)(cid:76)(cid:3)(cid:75)(cid:80)(cid:584)(cid:76)(cid:89)(cid:76)(cid:85)(cid:91)(cid:3)(cid:91)(cid:79)(cid:80)(cid:85)(cid:78)(cid:90)(cid:19)(cid:3)(cid:83)(cid:76)(cid:91)(cid:187)(cid:90)(cid:3)(cid:196)(cid:85)(cid:75)(cid:3)(cid:86)(cid:92)(cid:91)(cid:3)(cid:80)(cid:91)
`(cid:73)(cid:96)(cid:3)(cid:72)(cid:85)(cid:3)(cid:76)(cid:95)(cid:72)(cid:84)(cid:87)(cid:83)(cid:76)(cid:21)
`(cid:51)(cid:76)(cid:91)(cid:187)(cid:90)(cid:3)(cid:90)(cid:92)(cid:87)(cid:87)(cid:86)(cid:90)(cid:76)(cid:3)(cid:94)(cid:76)(cid:3)(cid:79)(cid:72)(cid:93)(cid:76)(cid:3)(cid:77)(cid:86)(cid:83)(cid:83)(cid:86)(cid:94)(cid:80)(cid:85)(cid:78)(cid:3)(cid:92)(cid:90)(cid:76)(cid:89)(cid:3)(cid:90)(cid:91)(cid:86)(cid:89)(cid:96)(cid:19)(cid:3)(cid:184)user should be able set screen background color because the
`color should be customizable for any logged on user, so user access must be checked before color is set(cid:185)(cid:21)
`(cid:47)(cid:76)(cid:89)(cid:76)(cid:3)(cid:80)(cid:90)(cid:3)(cid:93)(cid:76)(cid:89)(cid:96)(cid:3)(cid:89)(cid:72)(cid:94)(cid:3)(cid:80)(cid:84)(cid:87)(cid:83)(cid:76)(cid:84)(cid:76)(cid:85)(cid:91)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:15)(cid:81)(cid:92)(cid:90)(cid:91)(cid:3)(cid:77)(cid:86)(cid:89)(cid:3)(cid:75)(cid:76)(cid:84)(cid:86)(cid:85)(cid:90)(cid:91)(cid:89)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:87)(cid:92)(cid:89)(cid:87)(cid:86)(cid:90)(cid:76)(cid:16)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:89)(cid:76)(cid:88)(cid:92)(cid:80)(cid:89)(cid:76)(cid:84)(cid:76)(cid:85)(cid:91)(cid:33)
`
`internal class UserSettingsService
`
`{
`
` public void SetBackgroundColor(ConsoleColor color)
`
` {
`
` CheckAccess();
`
`
`
` Console.BackgroundColor = color;
`
` Console.WriteLine("- Color is changed...");
`
`https://weblogs.asp.net/arturtrosin/separation-of-concern-vs-single-responsibility-principle-soc-vs-srp
`
`2/6
`
`2
`
`

`

`3/28/24, 3:58 PM
`
`Artur Trosin's blog - Separation of Concern vs Single Responsibility Principle ( SoC vs SRP )
`
` }
`
`
`
` private static void CheckAccess()
`
` {
`
` if (IsCurrentUserLogedIn())
`
` {
`
` throw new SecurityException("Can't change color."
`
` + "The User is not Authenticated in the
`
`system");
`
` }
`
` }
`
`
`
` private static bool IsCurrentUserLogedIn()
`
` {
`
` return Thread.CurrentPrincipal.Identity.IsAuthenticated;
`
` }
`
`} (cid:52)
`
`(cid:72)(cid:80)(cid:85)(cid:3)(cid:87)(cid:92)(cid:89)(cid:87)(cid:86)(cid:90)(cid:76)(cid:3)(cid:86)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:58)(cid:76)(cid:91)(cid:41)(cid:72)(cid:74)(cid:82)(cid:78)(cid:89)(cid:86)(cid:92)(cid:85)(cid:75)(cid:42)(cid:86)(cid:83)(cid:86)(cid:89)(cid:3)(cid:84)(cid:76)(cid:91)(cid:79)(cid:86)(cid:75)(cid:3)(cid:80)(cid:90)(cid:3)(cid:91)(cid:86)(cid:3)(cid:90)(cid:76)(cid:91)(cid:3)(cid:85)(cid:76)(cid:94)(cid:3)(cid:73)(cid:72)(cid:74)(cid:82)(cid:78)(cid:89)(cid:86)(cid:92)(cid:85)(cid:75)(cid:3)(cid:74)(cid:86)(cid:83)(cid:86)(cid:89)(cid:3)(cid:73)(cid:92)(cid:91)(cid:3)(cid:73)(cid:76)(cid:77)(cid:86)(cid:89)(cid:76)(cid:3)(cid:91)(cid:86)(cid:3)(cid:90)(cid:76)(cid:91)(cid:3)(cid:72)(cid:3)(cid:85)(cid:76)(cid:94)
`(cid:74)(cid:86)(cid:83)(cid:86)(cid:89)(cid:3)(cid:94)(cid:76)(cid:3)(cid:74)(cid:79)(cid:76)(cid:74)(cid:82)(cid:3)(cid:80)(cid:77)(cid:3)(cid:91)(cid:79)(cid:76)(cid:3)(cid:92)(cid:90)(cid:76)(cid:89)(cid:3)(cid:79)(cid:72)(cid:90)(cid:3)(cid:72)(cid:74)(cid:74)(cid:76)(cid:90)(cid:90)(cid:21)(cid:3)(cid:58)(cid:76)(cid:74)(cid:92)(cid:89)(cid:80)(cid:91)(cid:96)(cid:3)(cid:72)(cid:74)(cid:74)(cid:76)(cid:90)(cid:90)(cid:3)(cid:74)(cid:79)(cid:76)(cid:74)(cid:82)(cid:80)(cid:85)(cid:78)(cid:3)(cid:80)(cid:90)(cid:3)(cid:76)(cid:85)(cid:74)(cid:72)(cid:87)(cid:90)(cid:92)(cid:83)(cid:72)(cid:91)(cid:76)(cid:75)(cid:3)(cid:73)(cid:96)(cid:3)(cid:42)(cid:79)(cid:76)(cid:74)(cid:82)(cid:40)(cid:74)(cid:74)(cid:76)(cid:90)(cid:90)(cid:3)(cid:84)(cid:76)(cid:91)(cid:79)(cid:86)(cid:75)(cid:21)
`(cid:40)(cid:77)(cid:91)(cid:76)(cid:89)(cid:3)(cid:90)(cid:79)(cid:86)

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket