`
`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)