
综合技术
文章平均质量分 80
lybacm
这个作者很懒,什么都没留下…
展开
-
设计模式--单例模式
这种模式很简单,有一定经验的程序员几乎都用过,这里就不多讲,给出代码,看了就清楚了。 一种是饿汉型的,如下: public class Singleton { //把构造函数调成私有的话,就不允许用户用new的方式来创建对象了 private Singleton(){} private static Singleton instance = new Sing...2010-10-23 13:22:42 · 88 阅读 · 0 评论 -
设计模式--工厂模式
工厂是用来生产一个一个实例的,这模式就因此而得名。 一般产生一个对象的方法是用new,这大家都知道。Demo d = new Demo(); 但当很多对象都需要创建是,语句就变得很繁琐: Demo1 d1 = new Demo1(); Demo2 d2 = new Demo2(); Demo3 d3 = new Demo3(); …… Demon dn = new Demon(); ...2010-10-23 13:58:15 · 112 阅读 · 0 评论 -
设计模式--Builder模式
当一个对象很大时,可以考虑把这个对象的各个部分分开来构建,最后再得到你想要的对象。这就是Builder模式。这种模式可以将构建复杂对象的过程和它的部件解耦。 首先定义一个抽象类,规定好这个类的各个方面: public interface Builder { //创建部件A 比如创建汽车车轮 void buildPartA(); //创建部件B 比如创建汽车方向盘...2010-10-23 23:27:29 · 82 阅读 · 0 评论 -
设计模式--Prototype模式
也就是原型模式。它是通过已经存在的对象来克隆出一个新的可定制的对象。 如果是用Java或C#的话这个过程会简单一点,因为Java的各种类中都有一个clone() 方法,C#中除了clone() 外还有一个MemberwiseClone()方法 可以用来克隆。 官网上说明: MemberwiseClone 方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段...原创 2010-10-24 00:19:30 · 99 阅读 · 0 评论 -
正则表达式
有过一定编程经验的朋友都知道,在做条件匹配、查找符合某些复杂规则的字符串时往往都要使用正则表达式,正则表达式就是用于描述这些规则的工具。可能有些表达式看起来很恐怖,但掌握规律后就不难了!下面先看几个表达式。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 验证电话号码:^((d{3,4})|d{3,4}-)?d{7,8}$ 验证InternetURL:^http://([w-]+....原创 2010-11-05 00:40:53 · 89 阅读 · 0 评论 -
设计模式--Observer模式
观察者模式,简单来说,就是允许一个事物(观察者)监听、观察另一个事物(主体),当主体有事件发生时,就自动地做出相应的变化。他们之间形成一种发布/订阅(publish-subscribe)的关系。通过这种模式,观察者可以注册监听主体的事件,而当主体要通知观察者的时候,它只需要把事件发送给各个观察者。 用这种模式的好处是:它使两个有调用关系的类之间降低了耦合关系,事件的主体不需要知道任何关于观察者的...2011-02-14 17:08:35 · 135 阅读 · 0 评论