Laughing

 

2011年12月30日

装饰者模式

摘要: 本质:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 java.io 里面用到了装饰器模式UML图:下面我将给出实现。大致思想:(没有装饰基类)Basket接口类:publicinterfaceBasket{voidshow();}一个Basket的具体类:publicclassmyBasketimplementsBasket{publicvoidshow(){System.out.println("This is my Basket,it contains:");}}下面是两个装饰者类:1:向篮子中加入一个苹果:publicclassapp 阅读全文

posted @ 2011-12-30 09:56 巨富一生 阅读(167) 评论(0) 推荐(0) 编辑

抽象工厂模式

摘要: 意图: 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 使用条件:一系列接口有一系列的实现 UML图:例如: 首先,建立productA、productB产品族的两个抽象类:public abstract class productA{ public void productA(){System.out.println("productA");} public void f(){};}public abstract class productB{public void productB(){System.out.println("produc 阅读全文

posted @ 2011-12-30 09:47 巨富一生 阅读(201) 评论(0) 推荐(0) 编辑

简单工厂

摘要: 意图:(这是工厂方法的,没有给出工厂方法的实现) 1.定义一个用于创建对象的接口,让子类来决定实例化哪一个类。 2.工厂方法使一个类的实例化延迟到其子类。这里我将建立pizza 做出示范。pizza类://表示pizza的一些特性。public class pizza{ String name; v... 阅读全文

posted @ 2011-12-30 09:41 巨富一生 阅读(148) 评论(0) 推荐(0) 编辑

单例模式

摘要: 其思想就是无论任何时候,某个类只有一个对象:单例模式与全局变量的区别:单例模式只有在需要时才生成一个对象基本实现:public class singleton{ private singleton(){instance=null;}; private static singleton instance; public static singleton getInstance() //访问此对象的全局入口点 { if(instance==null) //第一重加锁 synchronized (singleton.class) //多线程下的第二冲加锁 ... 阅读全文

posted @ 2011-12-30 09:28 巨富一生 阅读(146) 评论(0) 推荐(0) 编辑

2011年12月12日

计算机寄存器介绍

摘要: 计算机寄存器分类简介2008-06-16 19:38:02|分类:编程|字号订阅计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄 阅读全文

posted @ 2011-12-12 21:45 巨富一生 阅读(678) 评论(0) 推荐(0) 编辑

2011年12月8日

Java线程入门

摘要: 一、继承Thread:示例:public class my extends Thread{ public void run(){}; public static void main(String[] args){ my t=new my(); t.start(); }}二、实现Runnable接口:要定义一个Thread,并且重载start方法:public class my implements Runnable{ Thread t=null;public my() { t=new Thread(this); t.start();} public void run() { System.ou 阅读全文

posted @ 2011-12-08 20:25 巨富一生 阅读(132) 评论(0) 推荐(0) 编辑

Java Socket编程入门

摘要: 一、服务器端创建ServerSocket对象 ServerSocket(int Port); ServerSocket s=new ServerSocket(int port,int backlog);分别用于指明端口跟最大连接数,默认为50; s.accept() 返回一个Socket对象 Socket 对象: Socket ctc=new Socket(InetAddress address,int port);二、输入、输出流1、DataInputStream in=new DataInputStream(ctc.getInputStream());//用于接受数据, String st 阅读全文

posted @ 2011-12-08 14:06 巨富一生 阅读(179) 评论(0) 推荐(0) 编辑

Java UDP编程入门

摘要: 一、DatagramSocket: DatagramSocket可以用来创建接收、发送数据报的Socket对象。 如果用来接收数据: 应该用带端口的构造方法创建,DatagramSocket in=new DatagramSocket(int Port); 接收的数据长度,存放地由DatagramPacket指定。 用来发送数据:DatagramSocket out=new DatagramSocket(); 所有的端口、目的地址、数据内容由发送的DatagramPacket指定二、DatagramPacket DatagramPacket是数据的载体, 接收数据时:DatagramPacke 阅读全文

posted @ 2011-12-08 13:44 巨富一生 阅读(213) 评论(0) 推荐(0) 编辑

Java 如何关闭窗口时处理一些其他事情

摘要: 因为本人水平问题,用Java写界面只会用JFrame,而关闭窗口时只会用 方法:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);现介绍一下一些方法:让窗口ff.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });1、类继承JFrame时,只需在类中添加一个方法即可:protected void processWindowEvent(WindowEvent e){ if(e.getID(... 阅读全文

posted @ 2011-12-08 13:10 巨富一生 阅读(687) 评论(0) 推荐(0) 编辑

2011年11月24日

模板方法模式 Java

摘要: 意图: 在一个方法中定义一个算法的骨架,而将一些实现步骤延迟到子类中。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 UML图:先建立一个骨架:import java.util.*;public abstract class template{ String name="Laughing"; final public void pre() //final 不允许子类改动气框架 { name(); if(is()) other(); //用钩子技术控制是否要这一个other步骤 } public void name() { System.... 阅读全文

posted @ 2011-11-24 23:27 巨富一生 阅读(975) 评论(0) 推荐(1) 编辑

导航