20
November

Антипаттерн проектирования: Public Morozov

Posted in: Ваш досуг. Полезные советы |

Порадовать решил моих благодарных читателей. К сожалению, copyright не мой.
Итак, был придуман антипаттерн проектирования - Public Morozov. Это класс, который открывает доступ ко всем полям и методам класса-предка, не зависимо от их модификаторов видимости.
Ну и для того, чтобы окончательно скрасить рабочие будни, еще пару перлов…

1. Индийское программирование:

  ...
  if (var == true)
      return true;
  else if (var == false)
      return false;
  else
      return (!false && !true);
  ...

2. А эту вещь видел в чужом коде. Уверен, что под вечер любой может сделать такую ошибку:

  ...
  if (file == null)
      System.out.println(“File ” + file.getName() +
               “ is null.”);
  ...

Извините, что долго ничего не писал, - физически не было возможности.
Всего хорошего.

8 Comments »

RSS feed for comments on this post.



wert2all
July 20, 2006 #

Мало! Пиши почаще, ато уж очень редко тебя слышно.

July 25, 2006 #

+) Хм… прикольный код… +))))

satellite
July 27, 2006 #

Куллл

November 4, 2006 #

Kogda rabotal v Indii videl takoe

public boolean isEnabled(ClassX obj)
{
boolean result = false;
if (obj.isEnabled()==true)
result = true;
else
result = false;

return result;
}
Nafiga takoj method voobshe oni ne smogli ob’yasnit’ :) Potom ya uznal 4to salary oni poly4ali ot koli4estva line of code :)

nivzer
November 10, 2006 #

Это еще ничего… Есть еще американское программирование… в php видел такое:

$result = mysql_query(”SELECT password FROM users WHERE password = ‘blah-blah’”);

долго думал, для чего такая конструкция, пока не понял, что она может проверять, существует ли запись в БД… я бы сделал SELECT COUNT()

bojlxb
November 20, 2006 #

>> я бы сделал SELECT COUNT()
скорее всего дольше бы работал… хотя всё зависит от СУБД и таблицы…

April 17, 2007 #

тоже из индусского, правда сам лично я этого не видел:


if(bolFlag.toString().length == 4)
{
return true;
{
else if (bolFlag.toString().length == 5)
{
return false;
}

Entry_N3
May 20, 2007 #

2nivzer, bojlxb

Думаю, по читабельности и по оптимальности следует так “SELECT null FROM…”

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>