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