CTO成长之路——Rosanu

去拼搏才能胜利,要成功就得努力;热血在赛场沸腾,巨人从东方升起!

在 Java 设计模式之单例模式 -- Singleton

基本概念 Singleton是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或Socket连接要受到一定的限制,必须保持同一时间只能有一个连接的存在.再举个例子,集合中的set中不能包含重复的元素,添加到...

2012-10-13 22:42:16

阅读数 892

评论数 0

抽象工厂模式第三步-使用抽象工厂模式-马士兵设计模式教程 .

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

2012-07-27 15:06:40

阅读数 1713

评论数 0

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

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

2012-07-27 14:58:49

阅读数 760

评论数 0

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

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

2012-07-27 14:50:09

阅读数 932

评论数 0

简单模拟ArrayList-迭代器设计模式-马士兵设计模式教程

import java.util.Iterator; public class MyArrayList implements Iterable{ public static int InitSize=2; private Object[] elementData=new Object[I...

2012-07-27 14:46:02

阅读数 1676

评论数 0

简单模拟LinkedList-迭代器设计模式-马士兵设计模式教程 .

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

2012-07-27 14:42:38

阅读数 1991

评论数 0

选择排序的简单事例 .

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

2012-07-27 14:40:53

阅读数 597

评论数 0

冒泡排序的简单事例

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

2012-07-27 14:40:13

阅读数 484

评论数 0

简单模拟Comparator-策略设计模式-马士兵设计模式教程

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

2012-07-27 14:36:12

阅读数 1566

评论数 0

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

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

2012-07-27 14:34:10

阅读数 826

评论数 0

用java调用编译器编译java文件-马士兵设计模式教程-动态代理 .

//编译器类只有jdk6里面才有 public class CompilerTest { //window下面的换行是\r\t 回车换行 public static void main(String[] args) throws IOException, ClassNotFoundExc...

2012-07-27 14:31:18

阅读数 1638

评论数 0

静态代理模式-马士兵设计模式教程

public interface Moveable { void move(); } public class Tank implements Moveable{ @Override public void move() { System.out.println(...

2012-07-27 14:25:38

阅读数 1704

评论数 0

使用自动生成java文件和自动编译的静态代理模式-马士兵设计模式教程

public interface Moveable { void move();// } public class Car implements Moveable{ @Override public void move() { System.out.println(&qu...

2012-07-27 14:15:41

阅读数 1290

评论数 0

使用自动生成java文件和自动编译的动态代理模式-马士兵设计模式教程

/* * 接口中有几个方法,那么使用反射的getMethods()就会有几个方法名 * 因为接口是不会继承Object的 */ public interface Moveable { void move();// } public class Car implements...

2012-07-27 14:12:26

阅读数 1910

评论数 0

动态代理的实现1-简单实现

public class Test { public static void main(String[] args) throws Exception{ //第一种实现方式:分步骤操作 Class clazzproxy=Proxy.getProxyClass(Collect...

2012-07-27 14:09:39

阅读数 479

评论数 0

动态代理的实现2-编写可生成代理和插入通告的通用方法 .

//一个通告或建议的接口 public interface Advice { void afterMethod(Method method); void beforeMethod(Method method); } public class MyAdvice implements...

2012-07-27 14:00:04

阅读数 387

评论数 0

动态代理的实现3-实现aop功能的封装和配置 .

//一个通告或建议的接口 public interface Advice { void afterMethod(Method method); void beforeMethod(Method method); } public class MyAdvice implemen...

2012-07-20 15:32:43

阅读数 446

评论数 0

责任链或过滤器模式1-使用过滤器-马士兵设计模式教程 .

//过滤器接口 public interface Filter { public String doFilter(String str); } //HTML的过滤器 public class HTMLFilter implements Filter{ @Override ...

2012-07-20 15:30:08

阅读数 2144

评论数 0

责任链或过滤器模式2-使用过滤链-马士兵设计模式教程 .

//过滤器接口 public interface Filter { public String doFilter(String str); } //HTML的过滤器 public class HTMLFilter implements Filter{ @Override ...

2012-07-20 15:27:30

阅读数 2355

评论数 0

责任链或过滤器模式3-模拟tomcat的过滤器-马士兵设计模式教程 .

//过滤器接口 public interface Filter { public void doFilter(Request req,Response res,FilterChain c); } //HTML的过滤器 public class HTMLFilter implem...

2012-07-20 15:23:01

阅读数 2687

评论数 0

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