Набор принципов проектирования типов
Каждый тип должен быть ответственен за выполнение единственной задачи. Он может иметь множество поведений, но они должны быть направлены на решение общей задачи.
Принцип имеет схожесть с High Cohesion из GRASP
class Serializer
{
public string SerializeToJson(object obj)
{
// ...
}
public string SerializeToXml(object obj)
{
// ...
}
public void SaveData(string data)
{
// ...
}
}
Тип имеет отвественности: