`
文章列表
隔离抽象工厂这个名称或者称呼,抽象工厂实际上就是一个抽象类已而。而抽象类其实是一种介于接口和具体类的中间价态(化学上的名称~\(≧▽≦)/~啦啦啦),是一种纯抽象和纯实现这两极的中庸之道。 前提:子类中如果有共同的部分(如:方法DaoFactory getInstance(String classname)),那么我们就可以把它提取出来放在抽象类中,而不是每一个子类都要来写这个方法,提高了重复性,也便于扩展子类。而且它们还有相同的方法名称,但是实现不一样,可以定位抽象方法    abstract IuserDao getuserdao();  abstract IroleDao getrol ...
package thinkingInJava.interfaces; //: interfaces/Adventure.java //Multiple interfaces. /* * 本例子展示就是使用接口的核心原因:为了向上转型为多个基类型,以及由此带来的灵活。 * */ interface CanFight { void fight(); } interface CanSwim { void ...
初次使用struts2每次控制台(console)都会输出一些警告(warn)信息: +++++++++++++++++++++++++++++++ 加入log4j.jar包前运行: 2010-11-28 14:47:46 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: Could not find property [struts.actionMapping] 2010-11-28 14:47:46 com.opensymphony.xwork2.util.logging.commons.Common ...
jQuery到底想干什么? 一句话:jQuery要做的事情就是你可以获得任何一个或者一组页面元素并对它或者它们进行操作. 用过jquery的朋友肯定会发现,jquery的选择器非常强大,在html页面进行DOM操作时,很容易的就能娶到我们要 ...
工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 参考文章: http://blog.sina.com.cn/s/blog_5a27d9450100fp8k.html .
我们的最终目的是:不修改工厂,只需添加新的类和配置文件就能实现工厂生产该子类对象。这种开发思路在我们的开发过程中是随处可见的,比如在:Spring , Hibernate,Struts中应用得相当的普遍,理解了这一点对我们学习SSH那是 ...
. 效果: 今天拿到一个js和css制作的左侧导航,abcd的命名和没有一个的注释,非常的看不懂,也就非常的郁闷 考虑这个东西非常的使用于是决定好好的来研究一下, 从两个方面入手: 一是从命名角度:取一个有意义的名字 二是从注释角度:说明参数和方法的作用 但是在修改的过程中要改一点测试一下,改一点测试一下,以防改多了就ctrl+z回不去咯 删除、添加、修改一部分代码运行测试看看会是什么效果! 总结一下:java我都会我何惧它JavaScript 这个是之前网上的代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...
以前是在Set中来做 现在可以在数据库中来做了 O(∩_∩)O哈哈~,是不是很爽啊? 表: mysql> select userlevel,username from users; +-----------+----------+ | userlevel | username | +-----------+----------+ | admin | cdliang | | service | bobo | | user | caocao | | user | yongyong | | service ...
附注:在每个方法里打印”进入这个方法、方法的名称”,这样以块的形式来看代码的执行过程,比调试不知道要快要好多少啊?O(∩_∩)O哈哈~ 例如: 进入servlet的doGet方法! 进入servlet的get方法! 连接数据库成功! 调用CollDaoImpl.get方法,提取某id的记录VO! 进入servlet的doGet方法! 进入servlet的update方法! 连接数据库成功! 调用CollDaoImpl.update方法,VO更新成功! 进入servlet的list方法! 连接数据库成功! 调用CollDaoImpl.list方法,提取数据库中的全部VO成功! 离开servl ...
来自一个哥们儿介绍的Java中的简单工厂模式 理解了上面的这些东西,再来理解下面的例子,对照理解,相信看完这篇文章,便对java简单工厂模式有一个很好的理解! .
1.在while循环的外面 public List<CollectionBean> list() { String sql = "select * from collectiontbl"; Connection conn = JDBC_Connection.getConnection(); Statement stmt = null; ResultSet rs = null; List<CollectionBean> list = new ArrayList<CollectionBean>(); t ...
可以先参考一下前面的一篇文章:为了比较,让自己的类实现Comparable接口,重写compareTo 在自己定义的类中比较两个 Name.java package comparable; class Name implements Comparable<Name> { public String firstName, lastName; public Name(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName ...
关于Map.Entry可以参看在容器中使用增强的for循环,简洁大气,结构清晰所以说是:英雄所见略同哈。 不足之处就是:当有两个或者多个最大的时候,会发生覆盖。 第一个例子: package mapApp; import java.util.HashMap; import java.util.Map; public class MaxTimesOfChar2 { /* * 主要是对MaxTimesOfChar.java的瘦身,思路都是英雄所见略同 * * */ public static void main(String[] args) { ...
除了增强的for循环使代码简洁大气,结构清晰外,我们还可以看到对Map键值不同的取值方式的效率介绍。 在这儿也是对增强for循环的相见恨晚啊! 之前的使用情况 package map; import java.util.HashMap; import java.util.Iterator; impor ...
import java.math.BigInteger; public class ModJava { private static void test1(int n) { int ai = -7; int bi = 4; int m; long t1 = System.currentTimeMillis(); for (int i = 0; i > n; i++) { for (int j = 0; j > n; j++) { ...
Global site tag (gtag.js) - Google Analytics