Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нелинейный стиль оформления кода 
:(
    Опции темы
GIK
Дата 8.4.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: нет
Всего: 14



Я вчера хотел топ создать про нечитабельные коды и стили написания программ. Долго решался, создавать топ или нет, но вот случай smile
Кто как относится на нелинейные стили написания?
Лично я считаю что такой вид лучше помогает понять начинающим логику происходящего.
Вот например самый легкий примерчик где ссылка на определенный объект путешевствует по всему коду, причем на один и тот же объект есть несколько сылок.
Код

import java.awt.*;
 import java.awt.event.*;
 import java.applet.*;
/*
<applet code="Izvrat.class" width="500" height="500">
<param name="b1" value="Кнопка1"> 
</applet> 
*/
  public class Izvrat extends Applet{
  Button b1;
  String str; 
  ObjA objA;
 public void init(){ 
 objA = new ObjA(this);  
 Izvrat Izz=new ObjB(objA).GetObj(); //Достаем ЭТОТ объект  
 str=getParameter("b1");
 b1 = new Button(str);
 b1.addActionListener(new AdapterButton(this)); 
 add(b1);   
}
 
 public void paint(Graphics gi){   
 gi.drawString(str, 150, 150);
 } 
}
 class AdapterButton implements ActionListener{
 Izvrat izvrat;
 boolean bul=true;
 AdapterButton(Izvrat izvrat){
  this.izvrat=izvrat;
 }
 public void actionPerformed(ActionEvent ae){
 if(bul) {
  bul=false;
  izvrat.str="aaaaaaaaaaaaaaaaaaaaaaaaaa";
} else {
  bul=true; 
  izvrat.str="bbbbbbbbbbbbbbbbbbbbbbbbbb";}
  izvrat.repaint(); }
}
  class ObjA{ Izvrat izvrat;
 ObjA(Izvrat izvrat){
 this.izvrat=izvrat;}
 Izvrat getObj(){
return izvrat; 
 }
} 
 class ObjB{ ObjA objA;
ObjB(ObjA objA){
 this.objA=objA;}
  Izvrat GetObj(){  
   return objA.getObj();} 
} 


А еще интересно обдумывать время создания объектов.

Это сообщение отредактировал(а) GIK - 8.4.2006, 13:31


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
jer1
Дата 8.4.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.1.2005
Где: Харьков Украина

Репутация: 4
Всего: 5



Код

import java.awt.*;
  import java.awt.event.*;
import java.applet.*;

или
Код

java.nio.*;
    java.nio.channels.*;
    java.nio.charsets.*;

допустим вышеприведённый код imo смотрится неплохо

по-моему стоит, идея хорошая ! обсуждение будет полезно в любом случае





--------------------
:w!q
PM MAIL   Вверх
COVD
Дата 8.4.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 17
Всего: 43



Цитата

допустим вышеприведённый код imo смотрится неплохо

Если IDE будет автоматически так форматировать, то может и неплохо. А вручную это делать - не стоит оно того.
PM MAIL   Вверх
jer1
Дата 10.4.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.1.2005
Где: Харьков Украина

Репутация: 4
Всего: 5



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

--------------------
:w!q
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.