`
df20070608
  • 浏览: 30194 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
假设有一个接口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,我们将可继续分解的属性分解为不可再分的属性后再写入表中,则人的关系模式修改后为(姓名、性别、体重、身高)。  
浅谈java main方法 public static void main(String[ ] arg){ …… } 这个方法是所有java程序员再熟悉不过的方法了,但这个方法又是最特殊的方法,它的名字必须是main,它的参数必须是一个字符串数组,它的类型必须是public static void,这么多必须让初学者对其充满充满了疑问却又无可奈何,现在让我们一点点的来分析一下main方法!
Global site tag (gtag.js) - Google Analytics