Алгоритмы - это алгоритмы.

А речь о приёмах организации программ на среднем уровне (уровень декомпозиции и организации взаимодействия частей; решение всяцских проблем этого уровня - надёжность, сопряжение компонентов разных разработчиков, безболезненная длительная эволюция...). Этот уровень уже очень языковозависим. Наиболее языковозависим (в отличие от алгоритмов, которые можно перевести 1-в-1 с языка на язык, и в отличие от крупного уровня, где можно сопрягаться над базами данных либо протоколами обмена сообщений).