码迷,mamicode.com
首页 > 2014年08月01日 > 全部分享
浅析JAVA设计模式之工厂模式(一)
1 工厂模式简介    工厂模式的定义:简单地说,用来实例化对象,代替new操作。    工厂模式专门负责将大量有共同接口的类实例化。工作模式可以动态决定将哪一个类实例化,不用先知道每次要实例化哪一个类。    工厂模式可以分一下三种形态:    简单工厂 (Simple Factory) 模式:又称静态工厂模式(StaticFactory)。    工厂方法 (Factroy M...
分类:编程语言   时间:2014-08-01 00:10:40    阅读次数:320
堆排序
第一次实现堆排序,花了近两个小时。 主要还是堆调整,原理网上很多,直接给出运行代码和结果: 代码: #include using namespace std; void adjustHeap(int number[],int k,int length){ int t=number[k]; int i; for(; k*2+1 < length; k=i){ i=k*2...
分类:其他好文   时间:2014-08-01 00:10:20    阅读次数:285
抽象类vs接口
本文将介绍抽象类和接口的主要区别,以及各自的应用场景...
分类:其他好文   时间:2014-08-01 00:10:11    阅读次数:295
hdu 2393 Higher Math
Higher Math                                                                                  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)                  ...
分类:其他好文   时间:2014-08-01 00:10:00    阅读次数:237
POJ 3628 Bookshelf 2 (01背包)
POJ 3628 Bookshelf 2 (01背包) 题意:就是给出n和b,然后给出n个数,用这n个数中的某些,求出一个和,这个和是>=b的最小值,输出最小值与b的差。...
分类:其他好文   时间:2014-08-01 00:09:50    阅读次数:249
浅析JAVA设计模式之工厂模式(二)
1 工厂方法模式简介         工厂方法 (Factroy Method) 模式:又称多态性工厂模式(Polymorphic Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节。而不同等级的产品,就对应一个不同等级的工厂,如下图。 图1 1.1工厂方法模式(多态性工...
分类:编程语言   时间:2014-08-01 00:09:40    阅读次数:269
NYOJ 102 次方求模
快速幂取模算法的时间复杂度为O(logb),能在几乎所有的程序设计(竞赛)过程中通过,是目前最常用的算法之一,值得推广学习!!! 首先要了解这样一个公式:a^b mod c=(a mod c)^b mod c(详细证明请看数论或者离散数学) 了解了这个公式,我们可以先让a关于c取余,这样可以大大减少a的大小, 于是不用思考的进行了改进,代码如下: ..........
分类:其他好文   时间:2014-08-01 00:09:31    阅读次数:299
重构之路 狼烟四起
虽然已经做过一遍机房收费系统,但是要用面向对象技术和分层技术对其进行重构,的确是一件不容易的事,从最开始的需求分析,到使用UML对机房收费系统进行建模,再到后期的代码实现以及文档编写,无一例外的让人觉得纠结甚至是虐心。为什么会有这样的赶脚?我们来一探究竟。          首先是需求分析,虽然大家都已经做过一遍了,但是我不敢保证你们都能很好的理解这个系统的需求,因此这是一个纠结点。其次就是画图...
分类:其他好文   时间:2014-08-01 00:09:20    阅读次数:205
程序员必备-创建js库
Javascript方法的构建都放在了HTML页面中,一方面这样会暴露出自己的方法实现过程,二是如果其他页面需要同样的方法的话那就还得将同样的方法重新写一遍,不能达到很好的重复利用.构建js库,通过脚本标签 src 属性引入,JS中的方法就可以随意调用了.不但不会在HTML页面中暴露实现方法,而且让函数的服用性大大提高了.另一方面,这是程序员经验积累的储蓄,可将一些有些的函数放进去,供以后需要之时,拿来就用....
分类:Web程序   时间:2014-08-01 00:09:10    阅读次数:286
系统架构师秘籍(三)架构视角和关注点
上次的博文中,我们介绍了一下软件架构的基本概念,接下来我们介绍一下如何来架构一个软件系统。...
分类:其他好文   时间:2014-08-01 00:09:01    阅读次数:263
Leetcode--Remove Duplicates from Sorted Array
Problem Description: Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you ...
分类:其他好文   时间:2014-08-01 00:08:50    阅读次数:274
iOS_18_控制器切换_NavigationController_push方式_传递数据
最终效果图: storyboard示意图: BeyondViewController.h // // BeyondViewController.h // 18_控制器切换_navigation_push_通过storyboard方式 // // Created by beyond on 14-7-31. // Copyright (c) 2014年...
分类:移动开发   时间:2014-08-01 00:08:40    阅读次数:402
威佐夫博奕
威佐夫博奕...
分类:其他好文   时间:2014-08-01 00:08:30    阅读次数:432
HDU 4901 The Romantic Hero(二维dp)
题目大意:给你n个数字,然后分成两份,前边的一份里面的元素进行异或,后面的一份里面的元素进行与。分的时候按照给的先后数序取数,后面的里面的所有的元素的下标一定比前面的大。问你有多上种放元素的方法可以使得前面异或的值和后面与的值相等。 dp[x][y] 表示走到第x步,得到y这个数字一共有多少种方法。 但是需要注意这里得分一下,不能直接用dp数组存种数,你需要分一下从上一层过来的次数,和这一层自...
分类:其他好文   时间:2014-08-01 00:08:20    阅读次数:400
hdu1394--Minimum Inversion Number(线段树求逆序数,纯为练习)
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10326 Accepted Submission(s): 6359 Problem Description The invers...
分类:其他好文   时间:2014-08-01 00:08:10    阅读次数:299
抽出SqlHelper
什么叫SqlHelper,通过简单的翻译,可以获得这是对Sql的帮助,那么它到底对我们的Sql做出了什么样的帮助呢? 在一款软件的设计编程中,总是会对数据库有连接的。如果你用的是SqlServer的数据库,那么SqlHelper就会对你的编程减少一定的代码。如果你用别的数据库,当然,还会有相应数据库的Helper来帮助我们的。 对于数据的处理,无非就是查询和更新(添加,删除和更新)这两大类。对...
分类:数据库   时间:2014-08-01 00:08:00    阅读次数:377
poj3436 ACM Computer Factory, 最大流,输出路径
POJ 3436 ACM Computer Factory 电脑公司生产电脑有N个机器,每个机器单位时间产量为Qi。 电脑由P个部件组成,每个机器工作时只能把有某些部件的半成品电脑(或什么都没有的空电脑)变成有另一些部件的半成品电脑或完整电脑(也可能移除某些部件)。求电脑公司的单位时间最大产量,以及哪些机器有协作关系,即一台机器把它的产品交给哪些机器加工。 Sample ...
分类:其他好文   时间:2014-08-01 00:07:50    阅读次数:322
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!