Блог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 софт

Здесь можно оставить коментарий, обязательны к заполнению только красные поля. Не пишите лишнего, и всё будет хорошо :)

Ваше имя:
Пароль (если желаете зарегистрировать имя):
Любимый URL (если указываете, то вставьте полностью):
Текст сообщения (до 1024 символов):
 
Введите 4-й код из этих чисел:
39215, 70227, 98420, 97707
 

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

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

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