java
文章平均质量分 56
rockyou2007
目前是一个学生。
展开
-
一个体现Java接口及工厂模式优点的例子
一个体现Java接口及工厂模式优点的例子随着模式概念的普及,了解模式和使用模式的程序员越来越多,很多人在学习模式的时候,都会有这样一种疑惑:“有必要搞得这么复杂吗?”。的确,因为教程的例子过于简单化(这样方便读者学习),或者是作者选例子的时候并没有很好体现所讲模式的优点,很多情况下如果仅就其例子的问题来说,用模式是太复杂了。因此才导致这样的误解:“模式就是把简单的问题复杂化吗?”。当然不是...原创 2008-12-15 10:43:09 · 99 阅读 · 0 评论 -
java中接口的作用
先看一个借口应用的例子: interface Extendbroadable{ public void inPut();}class KeyBroad implements Extendbroadable{ public void inPut(){ System.out.println("\n hi,keybroad has be input into then mainbroad!\n")...原创 2008-12-15 13:01:56 · 106 阅读 · 0 评论 -
关于java接口的一个好的例子
主板上的PCI插槽就是现实中的接口你可你把声卡,显卡,网卡都插在PCI插槽上,而不用担心那个插槽是专门插哪个的原因是做主板的厂家和做各种卡的厂家都遵守了统一的规定包括尺寸,排线等等但是各种卡的内部结构是一样的么?答案必然是否定的!我们来模拟一下:interface PCI { void start(); void stop();}//这是接口,相当于主板上的PCI插槽class Network...原创 2008-12-15 12:55:52 · 1008 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还...原创 2008-12-15 12:14:59 · 62 阅读 · 0 评论 -
java下Class.forName的作用是什么,为什么要使用它(java工厂设计模式)
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage.A"...原创 2008-12-15 11:54:44 · 113 阅读 · 0 评论 -
澄清Java语言接口与继承的本质
大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨...原创 2008-12-15 11:48:11 · 70 阅读 · 0 评论 -
创建模式Factory(工厂模式)
工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模...原创 2008-12-15 11:46:14 · 105 阅读 · 0 评论 -
创建模式Singleton(单态)
单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安...2008-12-15 11:03:06 · 83 阅读 · 0 评论 -
简单工厂模式(Simple Factory)
第一步:建立一个抽象的Animal父类package 工厂模式;public abstract class Animal { public static final int d=1; public final static int p=2; public abstract String get(); publi...原创 2008-12-15 10:47:01 · 83 阅读 · 0 评论 -
java枚举
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值...原创 2008-12-23 08:49:42 · 65 阅读 · 0 评论