- 博客(15)
- 资源 (12)
- 收藏
- 关注
转载 设计模式之桥接模式
本文转载自csdn snowball的博客一、桥接模式的内容桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。桥梁模式的用意【GOF
2012-11-30 11:24:58 8645 1
转载 设计模式之适配器模式
本文转载自snowball的博客,看完他的博客,发现自己写的博客弱爆了,他的博客地址一、适配器模式的内容适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。二、结构型模式可以分为类结构型模式和对象结构型模式类结构型模式关心类的组合,由多
2012-11-30 09:53:47 639
原创 设计模式之原型模式
原型设计模式主要使用场景:1、类初始化需要消耗非常多的资源2、通过new 产生一个对象需要非常繁琐的数据准备或者访问权限, 下面就使用发送广告邮件为例说明原型设计模式的使用。当发送广告邮件时,邮件中除了称呼和接受地址会变之外,其他都是一样的,所以我们可以将不变的地方抽取出来作为一个模版(AdvTemplate),然后定义一个邮件类,编写一个构造方法,参数就是上面的模板,根据模板
2012-11-27 22:08:08 338
原创 设计模式之单例模式
有些时候,允许自由创建某个类的实例没有意义,还可能造成系统性能下降(因为创建对象所带来的系统开销问题)。例如整个系统只有一个窗口管理器,只有一个假脱机打印设备;在Java EE应用中可能只需要一个数据库引擎访问点,Hibernate访问时只需要一个SessionFactory实例,如果在系统中为它们创建多个实例就没有太大的意义。如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被
2012-11-27 21:51:40 724
原创 设计模式之建造者模式
接上文,建造者模式比较简单,也属于创建型模式适用类型:个人理解,(1)创建对象的操作比较复杂时,在建造者里面创建好对象(2)在建造者里面组合好方法。类似于第一点,前者是创建对象,后者是组合方法建造者 最关键的一点就是在建造者里面产生最终的建造结果!例1:abstract class BuildPerson { abstract void buildHead();
2012-11-27 11:14:08 364
原创 设计模式之抽象工厂模式
接上文 工厂方法模式 很多读者读完工厂方法模式,认为这很不错,不过你能看出它明显的弊端吗,需求总是变换的,工厂方法模式,抽象工厂里面有个生产实例的方法。对于一种良好的模式,工厂方法模式中,一种产品应该对应一个抽象工厂,那么你新增一个电脑(computer),你就要新增一个抽象工厂,还要新增一个抽象工厂的的实现类,这很麻烦,关键在于你要新增很多东西,所以麻烦。 我们可以在一个抽象
2012-11-26 23:33:28 347
原创 设计模式之工厂方法模式
本人属于菜鸟级别的,文章中有错误的地方,敬请批评指正不废话,进入主题工厂方法模式:(1)对于某个产品,调用者很清楚,要用哪个工厂去制造它(2)对于某个产品,我只想创建这个产品,我不想知道是哪个工厂创建它的,用哪个工厂是别人的事,跟我没关系(这里的别人是生产者),但是你创建的过程要让我知道,举个例子,我想定制一辆法拉利,我不管这个汽车是意大利工厂生产的还是朝鲜工厂生产的,我只给法拉利
2012-11-25 22:29:23 364
原创 排序算法分析
本人水平很差,今天看到一个排序算法,忍不住把它记下来了,哎,计算机基础不好啊算法分析,(1)sort方法是普通的冒泡排序,比较相邻两个元素,最好情况比较n-1次最差情况比较n(n-1)/2次,时间复杂度是O(n^2) (2)insertsort方法是插入排序,找到某个元素插入的位置,同上,时间复杂度O(n^2)package insert;pu
2012-11-25 12:26:55 397
原创 高手博客列表
(1)http://lvwenwen.iteye.com/category/179792(2)lifetragedy的专栏 apache部署配置 集群配置(3)java设计模式
2012-11-13 00:17:08 511
原创 diy攒机记录
作为一个IT人,拥有一台牛X的computer是必不可少的,正所谓工欲善其事,必先利其器嘛。本人想自己组一台电脑,奈何囊中羞涩,08年买的笔记本用到现在,明显跟不上形势了,开了两个网页一个QQ,cpu使用率就100%了,这叫人情何以堪。我配这个电脑还是秉承diy的精髓,从需求出发,够用就好。本人在36小时前对diy还是一窍不通的。废话不多说。首先看配置cpu:AMD 速龙II X4 6
2012-11-12 13:05:11 805 1
转载 maven的安装
http://cangzhitao.com/environment/maven-eclipse.html转载自这篇博客,首先感谢原作者,我自己按照下面的步骤在eclipse上安装成功了。文章格式不好调,我是现在word里面写的,贴上来样式都变了,把原稿提供给大家下载吧,转载的话,请大家提供出处,尊重一下我的劳动成果:http://cangzhitao.com/wp-content/
2012-11-12 11:11:43 429
原创 svn的安装
昨天做一个本地项目,本来svn按在别人机器上,那个同事用了路由,我们都登不上svn了,今天我就在别人的指导下自己安了个svnsvn安装很简单,并不需要网上说的要输命令建目录之类的,关键是下载好正确的svnserver废话不多说,首先下载svn的服务器端http://download.csdn.net/detail/sells2012/4758336,然后安装,这里要注意,它会弹出安装目录,
2012-11-12 10:40:16 447
原创 Java多线程总结
本文是本人阅读Java多线程博客http://lavasoft.blog.51cto.com/62575/27069之后的摘录和自己的一些心得理解,如想了解更多请点击上面的链接几个概念(1)java编写的程序都运行在java虚拟机(jvm)中,其中的多任务是通过线程实现的(2)在单cpu系统中,多个线程同时运行叫做并发,这种系统一般是根据时间片,轮流执行线程的,严格意义上单cpu不能同
2012-11-10 00:35:16 435
原创 JavaScript排序
var a = [2,44,55,1 ]排序方法1:a.sort();//55,44,2,1排序方法2:用函数直接量a.sort(function(a,b){return a-b;});//1,2,44,55
2012-11-09 23:37:13 255
原创 map的排序
set是一种集合,可以快速查找现有元素。如果要查看一个元素,需要查找元素的精确副本->映射表(map),它存放键/值对。 java类库提供了HashMap和TreeMap. treemap的构造函数里面有比较器,而hashmap没有。 HashMap本身没有顺序,要么用它实现comparable接口,这里不介绍hashmap的排序下面讲treemap的排序,两种情
2012-11-09 15:22:02 1113
tcp-ip协议卷1 国外专家编写 已翻译
2013-12-20
svn客户端32位系统
2012-11-12
VisualSVN-Server-2.5.4.msi服务器端
2012-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人