GRASP: принципы распределения ответственности GRASP принципы с адаптацией для JavaScript и Node.js Принцип информационный эксперт / Information Expert Примеры кода: https://github.com/HowProgrammingWorks/InformationExpert Зацепление и связность / Coupling and Cohesion Примеры кода: https://github.com/HowProgrammingWorks/CouplingCohesion Чистая выдумка / Pure Fabrication Примеры кода: https://github.com/HowProgrammingWorks/PureFabrication Пример декомпозиции класса Примеры кода: https://github.com/metarhia/impress/blob/v2.0.0/lib/application.js