学习笔记

好记性不如烂博客

策略模式-商场促销-大话设计模式

类结构://父类,商场结账的算法 public interface SuperCash { //得到算过后的结账金额 public double getcash(double cash); }//正常的结账 public class NormalCash implements SuperCas...

2012-05-31 19:43:18

阅读数:2289

评论数:0

简单模拟Comparator-策略设计模式

//使一个类本身具备比较性 //优点:实现此接口的类可以自己重写自己规定比较的内容 //缺点:因为只有一个方法,一个类只能有一种方式进行比较 public interface MyComparable { public int compareTo(E e); }public interface ...

2012-05-30 21:18:03

阅读数:3013

评论数:0

简单模拟Comparable-策略模式

//使一个类本身具备比较性 //优点:实现此接口的类可以自己重写自己规定比较的内容 //缺点:因为只有一个方法,一个类只能有一种方式进行比较 public interface MyComparable { public int compareTo(E e); }//人 public class ...

2012-05-29 18:32:02

阅读数:1971

评论数:0

冒泡排序的简单事例

//冒泡法排序:在排序过程中总是小数往前放,大数往后放,相当于气泡往上升 public class BubbleSort { public static void main(String[] args) { int[] ints = new int[]{ 11,66,22,0,55,22,1...

2012-05-29 18:25:57

阅读数:513

评论数:0

选择排序的简单事例

//选择排序 //每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后, //直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。 //不稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。 public class SelectSo...

2012-05-29 18:25:01

阅读数:557

评论数:0

简单模拟LinkedList

底层结构为链表; import java.util.Iterator; //LinkedLink其实是双向链表 public class MyLinkedList implements Iterable{ int size; private Node head=null;//头部节点 ...

2012-05-26 15:40:23

阅读数:2632

评论数:2

简单模拟ArrayList-迭代器设计模式

底层结构为数组;import java.util.Iterator; public class MyArrayList implements Iterable{ public static int InitSize=2; private Object[] elementData=new Obj...

2012-05-26 15:36:55

阅读数:3196

评论数:1

System.arraycopy的使用

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列...

2012-05-26 15:28:55

阅读数:557

评论数:0

工厂方法模式-雷锋工厂-大话设计模式

类结构图: //工厂方法模式,工厂接口 public interface Factory { LeiFeng createLeiFengFactory(); } //雷锋 public interface LeiFeng { void sweep();//扫地 void wash()...

2012-05-22 21:24:04

阅读数:1074

评论数:0

简单工厂实现-大话设计模式

类结构图: public static void main(String[] args) { // Operation oper=OperationFactory.createOperation("+"); Operation oper=OperationFac...

2012-05-22 20:33:04

阅读数:619

评论数:0

抽象工厂模式第三步-使用抽象工厂模式

其实使用abstract和interface只是根据你的需求来使用,在一些问题上并无太大的区别 简单的工厂在产生产品系列(武器,食品等)的时候会很麻烦,会导致工厂泛滥 抽象工厂在产生产品种类(枪,苹果等)的时候需要修改的地方会很多 public class Perso...

2012-05-21 20:25:41

阅读数:2014

评论数:0

抽象工厂模式第二步-使用简单工厂模式

文件结构图: public class Person { public static void main(String[] args) { //使用简单工厂模式进行设计 DefaultFactory f=new DefaultFactory(); Car c=f.createCar...

2012-05-20 11:57:28

阅读数:1938

评论数:0

抽象工厂模式第一步-传统实现方法

文件结构: public static void main(String[] args) { Car car=new Car(); car.run(); AK47 ak=new AK47(); ak.shot(); /** * 打印结果: * 我开着一辆汽车.. * 拿...

2012-05-20 11:37:59

阅读数:1881

评论数:0

简单工厂方法

类结构: public class Main { public static void main(String[] args) { // VihecleFactory factory=new CarFactory(); VihecleFactory factory=new BroomF...

2012-05-17 19:36:20

阅读数:2060

评论数:0

桥接设计模式-手机软件何时统一-大话设计模式

需求: 图1: 图2: 图3: 类结构: public class Main { public static void main(String[] args) { Soft soft=new GameSoft(...

2012-05-15 22:16:57

阅读数:2598

评论数:0

桥接设计模式-追MM的技术

图一, 图二, 图三,类的结构 public class Boy { public static void main(String[] args) { new Boy().zui(new MM("春哥")); } private String name; publ...

2012-05-15 21:11:36

阅读数:3657

评论数:0

管道流的简单例子

public class PipedStreamDemo { public static void main(String[] args) throws IOException { PipedOutputStream out = new PipedOutputStream(); Pip...

2012-05-09 21:59:34

阅读数:621

评论数:0

使用Socket和ServerSocket上传文件

public class UploadClient { public static void main(String[] args) throws IOException { String path="D:\\1.jpg"; Socket socket=new Socket...

2012-05-09 20:01:18

阅读数:4216

评论数:0

DatagramSocket和DatagramPacket的使用

/** * @Title: SocketDemo.java * @Package net * @Description: * @author huangjie * @email hj@21food.cn * @date May 7, 2012 6:35:46 PM * @version V1...

2012-05-09 19:58:49

阅读数:1207

评论数:0

对象的本地序列号及读取

public class Student implements Serializable{ private int id; private String name; private String password; public Student() { } public Student...

2012-05-09 19:52:45

阅读数:578

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭