- 浏览: 30268 次
- 性别:
- 来自: 长沙
最新评论
-
df20070608:
贾懂凯 写道是我们班的兄弟吧??有空多交流!
呵呵~!是的,有 ...
签约归来 -
贾懂凯:
是我们班的兄弟吧??有空多交流!
签约归来
文章列表
假设有一个接口Fruit,Apple、Orange等类均实现该接口,当我们想创建一个Apple的对象时,我们通常写下:Fruit apple=new Apple();再想创建Orange对象时,我们又要写:Fruit orange=new Orange();当我们想要创建其他所需的Fruit实现类时,我们必须自己再写一条条的new语句,甚至要对之前的一些代码作修改,工厂模式就为解决这一问题而生,通常它会定义一个创建产品的工厂接口,将实际的创建工作推迟到子类中!
工厂模式包括简单工厂模式、工厂方法模式、抽象工厂模式。
简单工厂模式:
在这种模式中,有一个Factory类,它 ...
概念:
从字面意思不难理解,单例模式就是指某个类仅能创建一个实例。
实现:
实现单例模式常有两个误区:
一、看见单例时,最容易联想到的就是把一个类的所有属性以及方法均设为静态的。
初听上去,这种方法是挺不错的,但静态属性、方法是在类加载时就初始化了,得到自己的空间,这不是我们能够控制的,当我们程序中有大量这种方法实现的单例模式,那么在程序最开始运行,将造成内存的使用大大增加;而这些实例短时间都不使用,那么这些内存白白被浪费了。
二、既然只能创建一个对象,那我设置一个静态变量,每次调用构造方法前用它来判断是否可以创建对象。
这样实现的话,那关键因素就完全靠 ...
说明:memcached以下简称mm
这阵子接触了mm,想细看看它的协议没找着中文版,因此自己试着将其翻译来,并与大家分享!本人英语水平不够,望大家多多指教!排版不怎么好看,因为完全照原文的排版。好了,开始看协议了:
协议
mm一般采用TCP协议通信(关于mm采用UDP通信的详情参见文章最后)。户可以通过连接mm在服务器打开的动态端口向服务器发送命令、读取数据,最终关闭连接。
看见不少人正在做山寨QQ,特来此分享一点经验。
当初做QQ时,令我最郁闷的莫过于界面,在好友列表那纠结了很久,当时找了很久资料,终于算是把设置JTree节点的图标解决了,直接看源码吧:
//jtemp是一个JTree
jtemp.setCellRenderer(new DefaultTreeCellRenderer(){
int i=0;
public Component getTreeCellRendererComponent(JTree tree,
http是一种无状态的协议,使用这种协议时,客户打开一个连接向服务器发送一个请求,服务器对请求进行处理并作出应答,然后本次连接断开,服务器不会在任何地方对客户信息进行记录,因此,当同一个客户在第二次向服务器 ...
昨天签了,签的中兴软创长沙研发中心,待遇不错,来此分享一点自己的经验!
这学期,深感技术不行,选择了培训,然后瞄准下学期3、4月份的招聘会。进入十月后,随着各个公司的招聘信息越来越多,我也动了 ...
范式可以看做为我们数据库中的关系(表)定义的一种标准,为了达到不同的标准需要满足不同程度的范式,我们最常用的范式有三种:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
第一范式:若关系模式满足:每一属性应具有原子性,既不可再分性,则称该关系模式是第一范式的关系模式。
比如:我们想创建一个人的关系模式,我们将该关系定义为(姓名、性别、身材)。显然,该关系中“身材”属性可以继续分解为“体重”、“身高”,所以该关系不满足1NF,为了使其满足1NF,我们将可继续分解的属性分解为不可再分的属性后再写入表中,则人的关系模式修改后为(姓名、性别、体重、身高)。