Factory Method(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。
工厂模式(Factory)
请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行...
分类:
编程语言 时间:
2014-08-25 19:18:34
阅读次数:
172
JAVA Web项目中用到Redis的代码调试方法在项目开发中用到了Redis,需要调试输出数据的正确性,方法一:修改代码,暂时不从Redis取数据方法二:清除Redis数据库中的所有key登录Redis服务器,切换目录到Redis的目录:cd /opt/redis-2.8.13/src/清除Redis数据库中的所有key./redis-cli flushall...
分类:
编程语言 时间:
2014-08-25 19:17:54
阅读次数:
271
GUI是图形用户界面的英文缩写,说点直白一点GUI就是窗口、按钮等元素的总称。java中实现GUI是利用java.awt包及其子包进行性编程的。
在java.awt包中component和container是的它的两个核心,前者包括了Button、TextField等实现类;后者是component的子类,但是后者是一些Frame、panel等容器实现类,这些容器元素可以容纳Component对象。
说的简单一点就是容器对象中可以添加Button、TextField等这些对象。下图中也进一步...
分类:
编程语言 时间:
2014-08-25 19:17:44
阅读次数:
240
overload, override, overwrite, rewrite 这几个单词经常出现在 C++ 书中,翻阅一些译版后发现并未对 override, overwrite, rewrite 严格区分,大都翻译成重写。其实查阅英文原版会发现,不同的上下文用不同的单词描述。以下逐个分析:
? overload 重载
对于这个翻译,暂时没有异议,也许正是由于 overload 翻译成...
分类:
编程语言 时间:
2014-08-25 19:17:14
阅读次数:
184
好久没动手写一点C++程序了,以后没事多模仿STL吧,虽然达不到标准的STL的程序,但简单的功能还是要实现的。STL确实博大精深:泛型编程、容器、算法、适配器...有的是内容可以学。下面是根据STL源码,写的一个非常简单的vector,实现了部分接口。其实vector还是相对很简单的容器了,元素按在内存中连续排列,只需要三个指针就能实现很多的接口。还有一个就是内存的分配,这里采用了一个C++提供的...
分类:
编程语言 时间:
2014-08-25 19:16:44
阅读次数:
286
本文是学习网络上的文章时的总结,感谢大家无私的分享。
1、工厂模式是最有用的设计模式。它是一个创造模式,还有他的目的是创建一个
或者几个类对象的对象。有了这个工厂,我们有这些优势集中创建对象:
更简单的改变了类的对象创建或者说创建这些对象的方式;
更简单的为了限制的资源限制了对象的创建。
更简单的生成创建对象的统计数据。
2、Java提供一个接口,ThreadFactory接口实...
分类:
编程语言 时间:
2014-08-25 19:16:04
阅读次数:
229
1. 环境 maven spring-3.2.3 xfire-1.2.62. 问题描述 在工程中的 pom.xml 中添加 xfire org.codehaus.xfire xfire-all 1.2.6只是添加了这个jar包,其他配置文件都没动,启动tomcat,报了如下的错误:Line 8 in...
分类:
编程语言 时间:
2014-08-25 19:13:34
阅读次数:
277
Java输入输出流分类:Java2012-04-01 11:2819529人阅读评论(6)收藏举报java网络存储磁盘jdkio目录(?)[-]什么是IO数据流的基本概念数据流输入流Input Stream输出流数据流分类标准IO命令行参数标准输入输出数据流javaIO层次体系结构非流式文件类--F...
分类:
编程语言 时间:
2014-08-25 19:12:04
阅读次数:
334
1、异常处理概述从一个读取两个整数并显示商的例子: public static void main(String args[]) { Scanner input = new Scanner(System.in); System.out.prin...
分类:
编程语言 时间:
2014-08-25 19:10:44
阅读次数:
253
常量(UPPERCASE|UPPER_CASE):不会发生改变的全局变量(注意Python本身并不支持C++中的const常量,这里仅仅是约定),由大写字母、[下划线]组成。通常用来保存默认配置的值。模块、类、方法的私有变量|函数|方法(_lower_case):经常改变的模块级变量(模块内私有),...
分类:
编程语言 时间:
2014-08-25 19:10:24
阅读次数:
214
1 class Count():2 count=03 def __init__(self,count):4 self.count=count5 self.__class__.count+=1运行结果>>>>>>ct1=Count(3)>>>print ...
分类:
编程语言 时间:
2014-08-25 19:08:44
阅读次数:
189
条款01:视C++为一个语言联邦C++是个多重范型编程语言,一个同时支持面向过程形式、面向对象形式、函数形式、泛型形式、元编程形式的寓言。将C++视为几个子语言:传统C:区块、语句、预处理器、内置数据类型、数组、指针。没有模板、没有异常、没有重载。面向对象C++:类(包括构造函数析构函数)、封装、继...
分类:
编程语言 时间:
2014-08-25 18:59:54
阅读次数:
244
在项目中需要记录文本日志,为了加快响应速度所以用到了多线程。但是以前的方法是不支持多线程的,程序运行错误。追踪代码发现提示HttpContext为空。1.HttpContext.Current表示当前HttpRequest 对应的Context对象 httpContext.current在不同的h....
分类:
编程语言 时间:
2014-08-25 18:57:15
阅读次数:
226
首先来看@staticmethod,这个装饰器很好理解,就是让类中的方法变成静态方法,不需要对象实例化就可以直接调用。在此静态方法中无法使用"self"参数;再看@classmethod。其实和@staticmethod功能类似, 可以简单理解为@staticmethod功能上增加了一个"cls"参...
分类:
编程语言 时间:
2014-08-25 18:53:04
阅读次数:
250
数组的初始化方式,可以用以上几种:
1.直接声明,以后再对其赋值。
2.声明的时候给出初始值,用"{}"来给出初始值,如果是char类型,是可以用{"a","b","c"}或者直接用字符串赋值"abc";
3.用一个指针声明,动态分配数组的大小,例子中是定义指针的时候就从堆中申请了4个int的...
分类:
编程语言 时间:
2014-08-25 18:52:14
阅读次数:
148
转:http://blog.csdn.net/kevingao/article/details/8125683activation~与javaMail有关的jar包,使用javaMail时应与mail.jar (mail.jar和activation.jar)一起加入到lib中去,具体负责mail的...
分类:
编程语言 时间:
2014-08-25 18:51:54
阅读次数:
323
转自:http://blog.csdn.net/zhengzhb/article/details/7405608定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: 事实上,模版方法是编程中一个经常用到的模式。...
分类:
编程语言 时间:
2014-08-25 18:50:14
阅读次数:
158