Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Нелинейный стиль оформления кода


Автор: GIK 8.4.2006, 13:27
Я вчера хотел топ создать про нечитабельные коды и стили написания программ. Долго решался, создавать топ или нет, но вот случай 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();} 
} 


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

Автор: jer1 8.4.2006, 13:52
Код

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

или
Код

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

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

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





Автор: COVD 8.4.2006, 16:47
Цитата

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

Если IDE будет автоматически так форматировать, то может и неплохо. А вручную это делать - не стоит оно того.

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)