自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑芒楼

低调做人,认真做事,快乐至上,开心就好

  • 博客(9)
  • 收藏
  • 关注

原创 (7)设计模式笔记[桥接模式Bridge]

<br />桥是连接彼岸的,Bridge模式就是对两个类进行连接以便于从一个类调用另一个类的属性和方法<br />这很容易让人想到Adapter模式,也是封装另一个类,以便调用<br />但是这里略有不同:Adapter的被调用类是不可以修改的<br />Bridge模式的特点是:被调用的是接口或者抽象类,它的动作在子类,可以在子类改变动作<br />好了上代码:<br />package com.vatana.bridge.frame;/** * 接口,提供给桥来调用。 * @author V

2011-04-30 09:46:00 559

原创 (6)设计模式笔记[Builder模式]

package com.vatana.bulider.framework;/** * Builder类就像是砖,瓦,钢筋,水泥 * 一切基本元素。 * 这里展示4个方法:执行前,执行中,执行后,执行结果 * @author Vatana */public abstract class Builder { public abstract void on_before(String msg); public abstract void on_do(String msg

2011-04-28 15:16:00 487

原创 (5)设计模式笔记[原型模式]

package com.vatana.prototype.framework;/** * 原型模式 继承 Cloneable接口,定义了创建clone的方法, * 要求所有实现了此接口的类都要实现use和creatClone方法 * @author Vatana */public interface Product extends Cloneable{ void use(String e); Product createClone();} package co

2011-04-28 15:12:00 1311

原创 (4) 设计模式笔记[模板模式]

package com.vatana.template;/** * 模板方法模式,把具体操作交给子类 * 实例:给字符串附加不同的前后缀 * @author Vatana */public abstract class TemplateMethod { String str; public TemplateMethod(String str){ this.str = str; } public void excute(){

2011-04-27 20:59:00 437

原创 (3) 设计模式笔记[工厂模式]

package com.vatana.factory.framwork;/** * 工厂类,生产产品 * @author Vatana */public abstract class Factory { public final Product create(String name){ Product p = createProduct(name); register(p); return p; } ab

2011-04-27 20:40:00 355

原创 测试servlet同velocity模板的效率

<br />//servlet代码for (int i = 0; i < 100000; i++) { out.print("<li>"+i+"</li>");}##velocity代码#foreach($i in [0..99999])<li>$i</li>#end <br /> <br /> 运行结果:<br />servlet:186ms<br />velocity:600ms-800ms<br /> <br />可见还是使用原版的好,使用模板框架总是有一个加载

2011-04-27 20:22:00 867

原创 vatana框架设计失败,盘点犯下的错误。

<br />错误:<br /> <br />1、不应该在一个页上列出所有的信息,浏览器是手持设备是winCE系统,硬件配置那是相当低,一个网页上显示的内容稍微多点就卡的一塌糊涂。<br />2、不应该使用jquery,虽然这是一个优秀的框架,可是对于客户的设备来说还是太大了,只有原生的javascript速度才是最快的。<br />3、不应该使用velocity,应该说是驱动有问题,同步线程模式用作后台处理导致执行效率低下,内存占用率高,并且不能得到有效释放。<br />4、不应该把所有的javascrip

2011-04-26 18:46:00 428

原创 (2) 设计模式笔记[适配器模式]

所谓适配器,就是我们的电源适配器,现有一个220V的交流电源。而我们的电器需要的是12V的直流电源,一般来说直接插到插座上,电器就会烧坏,但有了适配器转化一下就没问题了。下面的一个例子是关于铃声的,有一部手机需要铃声提醒,现在有2个发声器,其中一个发出 “嘟嘟嘟”,另一个发出“当当当”,而手机要求装哪个发声器,就响什么声音。但是这两个发声器不能直接装到手机上,那么我们就需要一个适配器来让手机能够使用发声器两个发声器//发声器1,发出“嘟嘟嘟”public class SoundMarchine1{

2011-04-26 18:29:00 436 1

原创 (1) 设计模式笔记[迭代模式]

先上代码:下面用一个书架程序演示了迭代模式,设定一个书架,可放书本的数量。放入书本,然后列出package com.vatana.ilerator;/** * * @author Vatana */public class Book { String name; String price; public Book(String name, String price) { this.name = name; this.pri

2011-04-25 20:32:00 389

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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