`
blues1021
  • 浏览: 141417 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论
文章列表
  一、概念:        简单工厂模式,就是一个应用声明了Factory对象,然后传入参数,Factory根据参数判断决定返回那个子类对象。       这些子类通常具有共同的父类和共同的方法,但是不同的类执行的任务个不相同。  ...
一、横向关系: 1.depedency依赖,use-a 是类之间的一种很弱的联系 , use-a ,send-a,parameter-a 关系,常用是将一个类对象作为一个类里面方法的参数。是偶然的,临时的, 对象间是并列关系 调用了一个对象,以利用它的成员。 2.association关联,use-a 他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、;是固定的、长期的、对象间是并列的、可单向或双向的, 1被关联类对象以类属性的形式出现在关联类中,2也可能是关联 类A引用了一个类型为被关联类B的全局变量。一般不是依赖、聚合 ...
1.配置完java路径环境变量后(一般安装rose时会自动配置好),逆向工程时,可以先创建logical view中的class diagram(不创建先也可以)->Tools->java/j2ee->reverse engineer 如图: 2.选择Edit CLASSPATH,选择路径可以new delete路径,点击路径,选择Filte->add 也可以add all全部选入准备Reverse框。 对Reverse框中的可以Reverse Remove Remove All ,选择Reverse->Done即可把工程Reverse 3.会在Com ...
  一、用例图中有:   A relationship B箭头都是从A指向B。 (1)associate直接关联,从actor指向功能模块,实线>型箭头表示。 (2)include例如网上预订包含了填写表格(在其中的),从网上预订指向填写表格,虚线>型箭头表示 。 (3) extend例如缴纳费用 在还书 还车用例中,从罚金指向还车,虚线>型箭头表示。 (4)generalization子用例直接实现了父用例,例如预订与网上预订,电话预订的关系,从网上预订指向预订,实线大箭头表示。                       ...
package menuta; import java.awt.*; import javax.swing.*; import java.awt.event.*; import ioutil.*; public class DemoMenusAndTextAreas extends JFrame{       //////////////////////////////////////////////////////// main     public static void main(String[] args){       JFrame theFrame = new Dem ...
一、对上一篇文章给出的EasyGridLayout源程序,加载到项目 。 二、setConstraints方法的调用参数说明 , 因为public class EasyGridLayout extends GridBagLayout,声明Component对象,声明EasyGridLayout对象,给出具体参数调用 setConstraints(Component c, int row, int col, int width, int height) 方法即可实现强大的布局功能。 以下是参数的说明: 1.Component是给出了的(如果要添加就调用finishSet方法重写 ...
一、实用源程序,可以用于自己的类库中调用相应的setConstraints方法即可迅速地实现界面良好布局 : package ioutil; import javax.swing.*; import java.awt.*; public class EasyGridLayout extends GridBagLayout{  public void setConstraints(JLabel c, int row, int col,                                int width, int height){       finishSet(c, ...
(JPanel)Panel是一个轻量级的容器,由于不是顶层的容器,故其必须放在JFrame(Frame)等高级容器上,这样就可以在一个Frame(JFrame)上通过Panel和5种界面布局管理器构建复杂的应用程序界面。             下面来介绍一下5种界面布局管理器: 1.FLowLayout: 流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性, 它可能是以下两个值中的一个: ComponentOrientati ...
一: 布局中的JFrame与JPanel、Container与各Layout之间的聚合关系 /*<pre>伪源代码*/ //DemoFlowLayout类先用主main方法调用了类的构造函数,启动进程。 public static void main(String args[]){  JFrame theFrame=new DemoFlowLayout(); theFrame.setSize(200,125);   //也可以用在DemoFlowLayout()构造函数中this.setSize(..,..);this.setVisible(true); / ...
/*<pre>伪源代码*/ DemoFlowLayout类先用主main方法调用了类的构造函数,启动进程。 声明了控件变量。 public DemoFlowLayout(){ //set title setTitle("FlowLayout Demo"); //Create container and layout Container contentPane=getContentPane(); FlowLayout layout=new FlowLayout(); contentPane.setLayout(layout); /*类似I/O中聚合 ...
一、对象的读写(序列化):ObjectIO.jpg 二、磁盘文件的读写:cacheIO.jpg  三、简便的文件读写和Scanner键盘输入:fileIO.jpg 在ObjectInputStream,ObjectOutputStream和FileInputStream,FileOutputStream中用到了类图间聚合关系 。 用fileInputStream初始化InputStream,然后再初始化buffer后。就可以用buffer.read() readLine()就可以读去filename中的信息?因为都直接或间接用了filename引用,对于stream是全 ...
/**   * Returns a string that is formatted according to the justification type and the  * specified width.  If the width is less than the length of the string, returns  * a string of stars (*) whose length equals the width.  * @param     leftRight the type of justification ('l', 'c', or 'r'). ...
一、FileOutputStream和ObjectOutputStream实现写入: public static void main (String[] args){       // Create an Employee object       int[] days = {8, 10, 6, 8, 8};       Employee emp = new Employee("Bill", 8.50, days); try{          FileOutputStream foStream = new FileOutputStream (" ...
测试主要部分代码:public class Employee implements Cloneable,                                  Comparable,                                  Serializable{     private String name;    private double payRate;    private int[] days;  public void displayDays(){  //显示数组         for(int i=0;i<5;i++)     ...
   一、强制类型转换中的低到高强制转换取模截断位数本质    do le d = 567.89d;         do le d2=382.89d;         // 下面的转换首先进行截断操作,将d的值变为567,因为567比byte的范围256还大,         // 于是进行取模操作,567对256取模后的值为55?         byte b = (byte) d;         byte b2=(byte)d2; / /解:上述的转换并不是这样的,在0-127时取模%127,128-255时-128加上取模%127,256-3 ...
Global site tag (gtag.js) - Google Analytics