45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:重构代码的方法技巧

重构代码的方法技巧

2016-08-25 06:52:28 来源:www.45fan.com 【

重构代码的方法技巧

重构太经典了!
重构里面比较简单的又算是Extract Method,这是我的代码里的一个类,经过我Extract Method后,我自己是越看越喜欢:P
本来createControl方法看起来很晕得,重构够变得非常简单了,几乎不需要注释,每个方法名就是注释.
当然有时候Extract Method是很麻烦的,比如碰到很多其它外部变量时.
对于这个简单的例子,我的心得就是取个好的方法名!

重构代码的方法技巧重构代码的方法技巧/**
重构代码的方法技巧*@authorRey
重构代码的方法技巧
*/

重构代码的方法技巧重构代码的方法技巧publicclassAutoSqlDataSetPageextendsWizardPage{
重构代码的方法技巧
重构代码的方法技巧
publicstaticfinalStringID="AutoSqlDataSetPage";
重构代码的方法技巧
重构代码的方法技巧
privatestaticfinalintOK=0;
重构代码的方法技巧
重构代码的方法技巧
privatestaticfinalintCANCEL=-1;
重构代码的方法技巧
重构代码的方法技巧
privateListtableList=null;
重构代码的方法技巧
重构代码的方法技巧
privateDataTableinitDataTable=null,resultDataTable=null;
重构代码的方法技巧
重构代码的方法技巧
privateTableViewerinitTableViewer=null,resultTableViewer=null;
重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
privateString[]names=newString[]{""};
重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
publicAutoSqlDataSetPage(){
重构代码的方法技巧
super(ID);
重构代码的方法技巧}

重构代码的方法技巧
重构代码的方法技巧
privateintindex=1;//input
重构代码的方法技巧
重构代码的方法技巧privateintclick=-1;
重构代码的方法技巧
重构代码的方法技巧
privateImageimage=null;
重构代码的方法技巧
重构代码的方法技巧
privateintWIDTH=40,HEIGHT=40;
重构代码的方法技巧
重构代码的方法技巧
privateCanvascanvas=null;
重构代码的方法技巧
重构代码的方法技巧
privateColumnMoveCommandcolumnMoveCommand=null;
重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
publicvoidcreateControl(finalCompositeparent){
重构代码的方法技巧
重构代码的方法技巧setTitle(
"AutoSqlDataSetWizard");
重构代码的方法技巧setMessage(
"XXXXXXXXXXXXXXXX",IMessageProvider.INFORMATION);
重构代码的方法技巧
重构代码的方法技巧Compositecomposite
=newComposite(parent,SWT.NULL);
重构代码的方法技巧GridLayoutglayout
=newGridLayout(9,true);
重构代码的方法技巧composite.setLayout(glayout);
重构代码的方法技巧
重构代码的方法技巧CompositemainBtnsComposite
=createMainBtnsComposite(composite);
重构代码的方法技巧
重构代码的方法技巧ButtonmainBtnAdd
=createMainBtn(mainBtnsComposite,"Add");
重构代码的方法技巧ButtonmainBtnRemove
=createMainBtn(mainBtnsComposite,"Remove");
重构代码的方法技巧ButtonmainBtnProperties
=createMainBtn(mainBtnsComposite,"Properties");
重构代码的方法技巧ButtonmainBtnPreview
=createMainBtn(mainBtnsComposite,"Preview");
重构代码的方法技巧
重构代码的方法技巧createSeparator(composite);
重构代码的方法技巧
重构代码的方法技巧createImage(composite);
重构代码的方法技巧createCanvas(composite);
重构代码的方法技巧
重构代码的方法技巧addListener2Canvas(parent);
重构代码的方法技巧
重构代码的方法技巧TableinitTable
=createTable(composite);
重构代码的方法技巧initTableViewer
=newTableViewer(initTable);
重构代码的方法技巧initTableViewer.setContentProvider(
newColumnContentProvider());
重构代码的方法技巧initTableViewer.setLabelProvider(
newColumnLabelProvider());
重构代码的方法技巧
重构代码的方法技巧CompositetableBtnsComposite
=createTableBtnsComposite(composite);
重构代码的方法技巧
重构代码的方法技巧
finalButtonadd=createTableBtn(tableBtnsComposite,">>");
重构代码的方法技巧
finalButtonremove=createTableBtn(tableBtnsComposite,"<<");
重构代码的方法技巧
finalButtonaddAll=createTableBtn(tableBtnsComposite,">>>");
重构代码的方法技巧
finalButtonremoveAll=createTableBtn(tableBtnsComposite,"<<<");
重构代码的方法技巧
finalButtonundo=createUndoAndRedoBtn(tableBtnsComposite,"undo");
重构代码的方法技巧
finalButtonredo=createUndoAndRedoBtn(tableBtnsComposite,"redo");
重构代码的方法技巧
重构代码的方法技巧TableresultTable
=createTable(composite);
重构代码的方法技巧resultTableViewer
=newTableViewer(resultTable);
重构代码的方法技巧resultTableViewer.setContentProvider(
newColumnContentProvider());
重构代码的方法技巧resultTableViewer.setLabelProvider(
newColumnLabelProvider());
重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
/***********************************************************************
重构代码的方法技巧*MainBtns'SelectionListener
重构代码的方法技巧*********************************************************************
*/

重构代码的方法技巧
重构代码的方法技巧addListener2MainBtnAdd(parent,mainBtnAdd);
重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
/***********************************************************************
重构代码的方法技巧*TableandColumnBtns'SelectionListener
重构代码的方法技巧*********************************************************************
*/

重构代码的方法技巧
重构代码的方法技巧addListener2AddBtn(add,undo,redo);
重构代码的方法技巧
重构代码的方法技巧addListener2RemoveBtn(remove,undo,redo);
重构代码的方法技巧
重构代码的方法技巧addListener2UndoBtn(undo);
重构代码的方法技巧
重构代码的方法技巧addListener2RedoBtn(redo);
重构代码的方法技巧
重构代码的方法技巧addListener2AddAllBtn(addAll,undo,redo);
重构代码的方法技巧
重构代码的方法技巧addListener2RemoveAllBtn(removeAll,undo,redo);
重构代码的方法技巧
重构代码的方法技巧setControl(composite);
重构代码的方法技巧setPageComplete(
true);
重构代码的方法技巧}

重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
privateCompositecreateMainBtnsComposite(Compositecomposite){
重构代码的方法技巧GridLayoutglayout;
重构代码的方法技巧CompositemainBtnsComposite
=newComposite(composite,SWT.NULL);
重构代码的方法技巧GridDatagd
=newGridData(GridData.FILL_HORIZONTAL);
重构代码的方法技巧gd.horizontalSpan
=9;
重构代码的方法技巧mainBtnsComposite.setLayoutData(gd);
重构代码的方法技巧glayout
=newGridLayout(9,true);
重构代码的方法技巧mainBtnsComposite.setLayout(glayout);
重构代码的方法技巧
returnmainBtnsComposite;
重构代码的方法技巧}

重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
privateButtoncreateMainBtn(CompositemainBtnsComposite,Stringtext){
重构代码的方法技巧GridDatagd;
重构代码的方法技巧ButtonmainBtnAdd
=newButton(mainBtnsComposite,SWT.PUSH);
重构代码的方法技巧mainBtnAdd.setText(text);
重构代码的方法技巧gd
=newGridData(GridData.FILL_HORIZONTAL);
重构代码的方法技巧mainBtnAdd.setLayoutData(gd);
重构代码的方法技巧
returnmainBtnAdd;
重构代码的方法技巧}

重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
privatevoidcreateSeparator(Compositecomposite){
重构代码的方法技巧GridDatagd;
重构代码的方法技巧Labellabel
=newLabel(composite,SWT.SEPARATOR|SWT.HORIZONTAL);
重构代码的方法技巧gd
=newGridData(GridData.HORIZONTAL_ALIGN_FILL);
重构代码的方法技巧gd.horizontalSpan
=9;
重构代码的方法技巧label.setLayoutData(gd);
重构代码的方法技巧}

重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
privatevoidcreateCanvas(Compositecomposite){
重构代码的方法技巧GridDatagd;
重构代码的方法技巧canvas
=newCanvas(composite,SWT.NO_REDRAW_RESIZE|SWT.V_SCROLL
重构代码的方法技巧
|SWT.H_SCROLL);
重构代码的方法技巧gd
=newGridData(GridData.FILL_BOTH);
重构代码的方法技巧gd.horizontalSpan
=9;
重构代码的方法技巧canvas.setLayoutData(gd);
重构代码的方法技巧}

重构代码的方法技巧
重构代码的方法技巧重构代码的方法技巧
privatevoidaddListener2Canvas(finalCompositeparent){
重构代码的方法技巧
finalPointorigin=newPoint(0,0);
重构代码的方法技巧
重构代码的方法技巧
finalScrollBarhBar=canvas.getHorizontalBar();
重构代码的方法技巧重构代码的方法技巧hBar.addListener(SWT.Selection,
newListener(){
重构代码的方法技巧重构代码的方法技巧
publicvoidhandleEvent(Evente){
重构代码的方法技巧
inthSelection=hBar.getSelection();
重构代码的方法技巧
intdestX=-hSelection-origin.x;
重构代码的方法技巧Rectanglerect
=image.getBounds();
重构代码的方法技巧canvas.scroll(destX,
0,0,0,rect.width,rect.height,false);
重构代码的方法技巧origin.x
=-hSelection;
重构代码的方法技巧}

重构代码的方法技巧}
);
重构代码的方法技巧
finalScrollBarvBar=canvas.getVerticalBar();
重构代码的方法技巧重构代码的方法技巧vBar.addListener(SWT.Selection,
newListener(){
重构代码的方法技巧重构代码的方法技巧
publicvoidhandleEvent(Evente){
重构代码的方法技巧
intvSelection=vBar.getSelection();
重构代码的方法技巧
intdestY=-vSelection-origin.y;
重构代码的方法技巧Rectanglerect
=image.getBounds();
重构代码的方法技巧canvas.scroll(
0,destY,0,0,rect.width,rect.height,false);
重构代码的方法技巧origin.y
=-vSelection;
重构代码的方法技巧}

重构代码的方法技巧}
);
重构代码的方法技巧重构代码的方法技巧canvas.addListener(SWT.Resize,
newListener(){
重构代码的方法技巧重构代码的方法技巧
publicvoidhandleEvent(Evente){
重构代码的方法技巧Rectanglerect
=image.getBounds();
重构代码的方法技巧Rectangleclient
=canvas.getClientArea();
重构代码的方法技巧hBar.setMaximum(rect.width);
重构代码的方法技巧vBar.setMaximum(rect.height);
重构代码的方法技巧hBar.setThumb(Math.min(rect.width,client.width));
重构代码的方法技巧vBar.setThumb(Math.min(rect.height,client.height));
重构代码的方法技巧
inthPage=rect.width-client.width;
重构代码的方法技巧
intvPage=rect.height-client.height;
重构代码的方法技巧
inthSelection=hBar.getSelection();
重构代码的方法技巧
intvSelection=vBar.getSelection();
重构代码的方法技巧重构代码的方法技巧
if(hSelection>=hPage){
重构代码的方法技巧
if(hPage<=0)
重构代码的方法技巧hSelection
=0;

本文地址:http://www.45fan.com/dnjc/67220.html
Tags: 重构 代码 --Extract
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部