定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。
类型:创建类模式
类图:
抽象工厂模式与工厂方法模式的区别
抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也...
分类:
其他好文 时间:
2015-06-15 09:13:50
阅读次数:
84
(4)模版方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。
类型:行为类模式
类图:
事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打...
分类:
其他好文 时间:
2015-06-15 09:12:44
阅读次数:
94
(5)建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
类型:创建类模式
类图:
四个要素
l 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。
l...
分类:
其他好文 时间:
2015-06-15 09:14:26
阅读次数:
96
搭完环境以后,就开始创建Android虚拟模拟器。步骤如下:
1.打开Eclipse,点击AndroidVirtual
Device Manager按钮,如图:
2.点击新建按钮,出现如图所示:
全都是英文,是不是很晕,给大家解释一下:
(1)AVD
Name:虚拟器的名称,必填项。
(2)Dev...
分类:
移动开发 时间:
2015-06-15 09:14:54
阅读次数:
200
优秀的程序员都是行动派!要坚持写代码,最起码要确保用在“做”上面的时间与用在“讨论”上的时间是相当的。...
分类:
其他好文 时间:
2015-06-15 09:13:21
阅读次数:
71
3、Laying thegroundwork for our handles为我们处理奠定基础4、Creating a handle5、Drawing lines in thescene view 6、Coloring handles7、Dynamically sizinghandles public class TerrainPiece : MonoBehaviour { pu...
分类:
编程语言 时间:
2015-06-15 09:11:50
阅读次数:
595
当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样的惯性思维其实早在我们度高中的时候就被领教了,所谓“万变不离其宗”吧。...
分类:
数据库 时间:
2015-06-15 09:14:00
阅读次数:
125
一、JSP及其工作原理
1、JSP(JavaServer page)Java服务器页面,从名字上看,它类似于ASP,并且是在服务端编写的一种技术。
2、用于开发动态web页面的技术
为什么它可以用来开发动态web页面呢?这与它在编写时用到的技术有关。它采用HTML来定义页面的结构,但是在jsp中允许编写Java代码,并且允许开发人员在页面中使用request,response,out等对象实...
分类:
Web程序 时间:
2015-06-15 09:13:00
阅读次数:
849
智能可穿戴设备近年来呈现了飞速发展的态势,从智能眼镜到智能手表,从智能手环到智能耳机,应该说,智能可穿戴设备时代已经全面到来。对这一行业进行梳理,我们不难发现,智能化特性的横向拓展与衍生是催生智能可穿戴设备的重要理念,可以肯定的是,未来有更多的生活用品会被贴上智能化的标签。
值得一提的是,最近国内新锐团队:敏狐推出了全球首款智能鞋------小T智能运动鞋,该产品一面世便...
分类:
其他好文 时间:
2015-06-15 09:13:11
阅读次数:
179
问:我听说silicon以前是译作"矽"的,为什么现在改译成"硅"了呢? 这其中有什么故事吗?答:“矽”字是硅字的旧称,鉴于跟矽字同音的字太多,1953年2月中国科学院召开了一次全国性的化学物质命名扩大座谈会,讨论通过并公布,把读音跟锡混淆不分的矽改成“硅”字。这样, 矽铁就是硅铁,矽钢片就是硅.....
分类:
其他好文 时间:
2015-06-15 09:09:14
阅读次数:
138
Implement a basic calculator to evaluate a simple expression string.The expression string may contain open(and closing parentheses), the plus+or minus...
分类:
其他好文 时间:
2015-06-15 09:11:32
阅读次数:
122
一、在Activity之间传递String类型的数据 传递@Override public void onClick(View v) { String num1 = firstNum.getText().toString(); String num2 = secon...
分类:
其他好文 时间:
2015-06-15 09:09:59
阅读次数:
124
yum install ntp ntpdate#ntpdate -u 202.120.2.101//写入硬件#hwclock -w以下是国内常见的NTP服务器ntp.sjtu.edu.cn 202.120.2.101 上海交通大学网络中心s1a.time.edu.cn 北京邮电大学s1b.time....
分类:
其他好文 时间:
2015-06-15 09:09:03
阅读次数:
163
银行对于存款不足一定金额的小额账户,规定收取每月1元的小额账户管理费,这一规定虽然让很多储户感到不爽,但也无可奈何,钱就在账户放着,银行要扣你有什么办法?假如储户的账户内有96元,每年扣除12元,大约八年后账户也就没钱了,这就是现状。 对于银行的小额账户管理费,银行的说法是,因为账户的存在银行都.....
分类:
其他好文 时间:
2015-06-15 09:09:39
阅读次数:
102
当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排它性,所有其它线程都无法获取锁,也就无法读访问共享资源了,但是实际上多个线程同时读访问共享资源并不会导致问题...
分类:
编程语言 时间:
2015-06-15 09:10:03
阅读次数:
286
来源:https://github.com/creationix/nvm#install-scriptbrew install nvmsource ...echo "..." >> ~/.profilenvm install stable # 安装最新的node.jsnvm install iojs...
分类:
Web程序 时间:
2015-06-15 09:10:56
阅读次数:
259
模拟+Trie+桶排(归并?)+容斥A 模(shou)拟(su)题= =感觉好像见过? 计算得分什么的…… 1 //BestCoder #44 A 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #defin.....
分类:
其他好文 时间:
2015-06-15 09:08:11
阅读次数:
117