- 博客(19)
- 资源 (36)
- 收藏
- 关注
原创 策略模式-商场促销-大话设计模式
类结构://父类,商场结账的算法public interface SuperCash { //得到算过后的结账金额 public double getcash(double cash);}//正常的结账public class NormalCash implements SuperCash{ public double getcash(double cash) { return
2012-05-31 19:43:18 2636
原创 简单模拟Comparator-策略设计模式
//使一个类本身具备比较性//优点:实现此接口的类可以自己重写自己规定比较的内容//缺点:因为只有一个方法,一个类只能有一种方式进行比较public interface MyComparable { public int compareTo(E e);}public interface MyComparator { int compare(T o1,T o2);}//排序类publ
2012-05-30 21:18:03 3546
原创 简单模拟Comparable-策略模式
//使一个类本身具备比较性//优点:实现此接口的类可以自己重写自己规定比较的内容//缺点:因为只有一个方法,一个类只能有一种方式进行比较public interface MyComparable { public int compareTo(E e);}//人public class Person implements MyComparable{ private int age;
2012-05-29 18:32:02 2162
原创 冒泡排序的简单事例
//冒泡法排序:在排序过程中总是小数往前放,大数往后放,相当于气泡往上升public class BubbleSort { public static void main(String[] args) { int[] ints = new int[]{ 11,66,22,0,55,22,1,32 }; bubbleSort(ints); for(int i=0; i<ints.le
2012-05-29 18:25:57 686
原创 选择排序的简单事例
//选择排序//每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,//直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。//不稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。public class SelectSort { public static void main(String[] args) { in
2012-05-29 18:25:01 967
原创 简单模拟LinkedList
底层结构为链表;import java.util.Iterator;//LinkedLink其实是双向链表public class MyLinkedList implements Iterable{ int size; private Node head=null;//头部节点 private Node tail=null;//尾部节点 public void add(E e)
2012-05-26 15:40:23 2853 2
原创 System.arraycopy的使用
arraycopy(Object src, int srcPos,Object dest, int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于length 参数。源数组中位置在 srcPos 到 srcPo
2012-05-26 15:28:55 682
原创 工厂方法模式-雷锋工厂-大话设计模式
类结构图://工厂方法模式,工厂接口public interface Factory { LeiFeng createLeiFengFactory();}//雷锋public interface LeiFeng { void sweep();//扫地 void wash();//洗衣 void buyrice();//做饭}//使用简单工厂public class
2012-05-22 21:24:04 1400
原创 简单工厂实现-大话设计模式
类结构图:public static void main(String[] args) {// Operation oper=OperationFactory.createOperation("+"); Operation oper=OperationFactory.createOperation("-"); System.out.println(oper.getResult
2012-05-22 20:33:04 761
原创 抽象工厂模式第三步-使用抽象工厂模式
其实使用abstract和interface只是根据你的需求来使用,在一些问题上并无太大的区别简单的工厂在产生产品系列(武器,食品等)的时候会很麻烦,会导致工厂泛滥抽象工厂在产生产品种类(枪,苹果等)的时候需要修改的地方会很多public class Person { public static void main(String[] args) { Abs
2012-05-21 20:25:41 2178
原创 抽象工厂模式第二步-使用简单工厂模式
文件结构图:public class Person {public static void main(String[] args) { //使用简单工厂模式进行设计 DefaultFactory f=new DefaultFactory(); Car c=f.createCar(); c.run(); AK47 ak47=f.createAK47(); ak47.shot
2012-05-20 11:57:28 2084
原创 抽象工厂模式第一步-传统实现方法
文件结构:public static void main(String[] args) { Car car=new Car(); car.run(); AK47 ak=new AK47(); ak.shot(); /** * 打印结果: * 我开着一辆汽车.. * 拿着一只Ak47手枪 */ //按照传统的模式,如果要把这个人的行为"开着汽车,拿着手枪"变成了”
2012-05-20 11:37:59 1970
原创 简单工厂方法
类结构:public class Main {public static void main(String[] args) {// VihecleFactory factory=new CarFactory(); VihecleFactory factory=new BroomFactory(); Moveable move=factory.create(); move.ru
2012-05-17 19:36:20 2170
原创 桥接设计模式-手机软件何时统一-大话设计模式
需求:图1:图2:图3:类结构:public class Main {public static void main(String[] args) { Soft soft=new GameSoft(); soft.setName("泡泡堂"); SanXingBrand b=new SanXin
2012-05-15 22:16:57 2719
原创 桥接设计模式-追MM的技术
图一,图二,图三,类的结构public class Boy {public static void main(String[] args) { new Boy().zui(new MM("春哥"));}private String name;public String getName() { return name;}public void setName(St
2012-05-15 21:11:36 3785
原创 管道流的简单例子
public class PipedStreamDemo { public static void main(String[] args) throws IOException { PipedOutputStream out = new PipedOutputStream(); PipedInputStream in = new PipedInputStream(out); Inp
2012-05-09 21:59:34 801
原创 使用Socket和ServerSocket上传文件
public class UploadClient {public static void main(String[] args) throws IOException { String path="D:\\1.jpg"; Socket socket=new Socket("192.168.1.102",9888); BufferedInputStream bi=new BufferedI
2012-05-09 20:01:18 4531
原创 DatagramSocket和DatagramPacket的使用
/** * @Title: SocketDemo.java* @Package net* @Description:* @author huangjie* @email hj@21food.cn* @date May 7, 2012 6:35:46 PM* @version V1.0 */package net;import java.io.BufferedReade
2012-05-09 19:58:49 2554
原创 对象的本地序列号及读取
public class Student implements Serializable{ private int id; private String name; private String password; public Student() { } public Student(int id, String name, String password) { this.id
2012-05-09 19:52:45 813
log4j日志的工程
2014-05-27
android的内容提供者
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人