БлогNot. Public Морозов и другие: антипаттерны в программировании

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

Public Морозов и другие: антипаттерны в программировании

Что мы знаем о классификации приёмов "как-не-надо-делать" или анти-паттернов в программировании? Обычно приходит на ум только знаменитый Паблик Морозов:

Антипаттерн Паблик Морозов. Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.
* a.h */
class A {
 private:
  int papini_dengi;
};
/* main.cpp */
#include <iostream>

#define private public /**/
#define protected public /**/
#include "a.h"
#undef private /**/
#undef protected /**/

int main() {
 A *a = new A();
 std::cout << a->papini_dengi; /*А papini_dengi-то были приватным свойством :) */
 system("pause>nul"); return 0;
}

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


теги: программирование english список ошибка софт

комментарии (0)

26.06.2017, 15:37; рейтинг: 1112

  свежие записипоиск по блогуоткомментироватьстатистика

Наверх Яндекс.Метрика
© PerS
вход