`
文章列表
DF对组合模式的说明是这样的:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 DF对装饰模式的说明是这样的:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。   个人认为 组合模式 和 装饰模式 很像。都是通过类似于setComposite的方法进行类似于递归的组装。但是 组合模式中的setComposite方法可以多次调用存入List中。而装饰模式只是组装一个对象,即用setComposite装载一个兄弟类的对象。之所以有这样的区别,是因为他们的出发点不同。组合模式是为了组装树形结构,所以使用L ...

适配器模式1

 
上代码: Person类 package com.wjy.adaptable.entity; import com.wjy.adaptable.adaptabler.MainOperator; public class Person implements IAdaptable{ public String name; public int age; public String getName() { return name; } public void setName(String name) { this.name = name; ...
单例模式理解起来比较简单,顾名思义就是只能有一个实例。 DF的定义是这样的: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 实现起来是这样的: package com.wjy.singleton; public class Singleton { private static Singleton instance; private Singleton()//私有的构造函数保证了外界不会使用new来创建它的实例。 { } public static Singleton getInstance()//这个方法是获得本类实例的唯一的全局访问点,设为static使之可以直接用类名调用 ...
上代码: package com.wjy; public class Test {public static void main(String[] args) {int[] attay = new int[5];for (int i : attay) {System.out.println("it is " + i);} }} 运行结果: it is 0it is 0it is 0it is 0it is 0  
上代码: package com.wjy; public class Test { public static void main(String[] args){ Student s1=new Student(99); }} class Student{public static Student stu=new Student(22);//这里必须要static修饰,否则会出错。public Student(int age){System.out.println("The age is: "+age);}} 运行结果: The age is: 22The age ...
转自:http://j2eemylove.iteye.com/blog/1195823 List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection   ├List   │├LinkedList   │├ArrayList   │└Vector   │ └Stack   └Set   Map   ├Hashtable   ├HashMap   └WeakHashMap Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而 ...
Set的继承关系: Collection   └Set Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现) set 一般无序不重复 代码如下:   package com.wjy;   import java.util.HashSet;import java.util.Iterator;import java. ...
Map的继承关系如下图: Map   ├Hashtable   ├HashMap   └WeakHashMap 注意:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被 ...
先看List的继承关系图: Collection   ├List   │├LinkedList   │├ArrayList Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。 List特点:元素有放入顺序,元素可重复 List<E>([]内的内容可省略),与数组 ...
原网址:http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html Folding in Eclipse Text Editors Summary Starting with release 3.0, Eclipse allows folding in its text editor. In this article, I explain the new projection infrastructure introduced in the JFace Text framewo ...
今天,和师兄合作完成的基于Eclipse的文本编辑器插件的基本功能已经实现了。在词法语法的分析上做得还不是特别好,所以准备学习Antlr以加强我们的文本编辑器插件的词法语法分析能力。今天先对Antlr做一个简单的介绍。 1 ANT ...
1. 基于TCP(面向连接)的socket编程(切记要添加库文件:project->setting->link->object/library modules中添加" ws2_32.lib”) 服务器端程序: 1、创建套接字(socket)。 2、将套接字绑定到一个本地地址和端口上(bind)。 3、将套接字设为监听模式,准备接收客户请求(listen)。 4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。 5、用返回的套接字和客户端进行通信(send/recv)。 6、返回,等待另一客户 ...
JFace中的SourceViewer封装了 StyledText这个控件,该控件可以自由设置光标位置及鼠标形状。我们根据该控件来做设置:   光标位置的设置,result是空间内容中光标所在偏移量(int): sourceViewer.getTextWidget().setCaretOffset(result); sourceViewer.getTextWidget().setFocus();   鼠标图形的设置: viewer.getTextWidget().setCursor(new Cursor(getDisplay().getCurrent(),SWT.CURSOR_H ...
现在本本屏幕越来越小, 在上面运行eclipse就会显得字体小, 那么如何调整字体大小那?方法一: 打开菜单 window->preferences->general->appearance->colors and fonts打开basec里面的text font 进行编辑会弹出一个字体编辑的窗口, 在里面调整字体即可。
super和this的异同: 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)   2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员 函数据名(实参)   4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)   5)调用s ...
Global site tag (gtag.js) - Google Analytics