自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

原创 工厂模式(Factory Pattern)

工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂模式让类把实例化推迟到子类。 抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。       ok,定义了2个工厂模式,其实都是工厂模式,只是实现上有一点不同,一个是抽象类,一个是接口,它们共同之处都是实现了解耦。这个工厂模式在例子里面比较复杂,而且类比较多,没有图基本上太过复

2010-02-11 10:05:00 136

原创 单例模式(Singleton Pattern)

      呃。。。Singleton应该很多人都知道吧。偶无聊,就写写看吧。       singleton1:这个效率比较低,适合使用率不高的地方使用。public class Singleton { private static Singleton uniqueInstance; private Singleton() { } public static

2010-02-10 09:33:00 158

原创 装饰者模式(Decorator Pattern)

 装饰者模式:动态地将责任附加在对象上。若要扩展功能,装饰者提供比继承更有弹性的替代方案。 简单来说,装饰者模式就是一层一层地包裹,其实我们都有用过,就是例如InputStream,上例子: 像这种,就是运用到“装饰者模式”。最内面的一层是实现最简单的内容,然后在一层一层地装饰。ByteArrayOutputStream byteOut = new ByteArrayOutpu

2010-02-05 14:25:00 213

原创 观察者模式之自己实现(ObserverPattern)

观察者模式:在对象之间建立一对多的关系,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 因为继承java.util.Observable和java.util.Observer已经介绍过了,今天我们介绍一个自己实现的观察者模式。上代码: “主题”接口,负责增加、删除“观察者”,还有发布消息。public interface Subject { publi

2010-02-04 15:27:00 269

原创 设计原则

1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2、针对接口编程,而不是针对实现编程。3、多用组合,少用基础。(把行为分离,用的时候再组合)4、为了交换对象之间的送耦合而努力。(观察者模式)

2010-02-03 16:32:00 155

原创 策略模式(Strategy Pattern)

      策略模式:定义算法族,分别封装起来,让他们之间可以互相替换,此模式使算法独立于使用算法的客户。       策略模式这个名词可能有点陌生,其实我觉得里面的精粹,我们或多或少都会有用到,就是把改变比较频繁的模块独立出来,或者比较类似,但又一点不同的,独立出来,实现多态。参考《Head First设计模式》,上代码: Duck类,为了实现有多种鸭子,会飞不会飞怎样飞,会叫不

2010-02-03 14:56:00 209 1

转载 观察者模式之继承API(ObserverPattern)

Observer模式定义:“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。从这段话里我们可以得到两个信息,如下: 1, 观察者(具体执行操作的对象,有多个) 2, 被观察者(顾名思义是被观察的对象,如果该对象发生某些变化则通知观察者执行对应的操作)  原来在java下面是非常简单的,直接上代码: 观察者A:import

2010-01-25 15:56:00 222 2

原创 类似无厘头的问题,还是有原因的

         问题1:无故上不了内网,外网好好的,就是内网上不了。         问题2:tomcat在MyEclipse下启动不了,在外启动正常。         问题3:ping localhost 不行,ping 127.0.0.1 ok.          尝试1:关闭所有防火墙,不行。         尝试2:用360扫木马,扫出2个可疑程序,but,对问题没有

2010-01-22 14:42:00 385 3

转载 扫盲:POJO、非侵入式设计

POJO使用POJO名称是为了不和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 错误的认识:POJO是这样的一种“纯粹的”JavaBe

2010-01-15 11:40:00 1307 6

转载 hibernate中使用hilo生成主键的原理

 Hilo配置代码 wasw100_hilo_tbl next_value 100  Seqhilo配置代码 hi_value 100

2010-01-14 09:41:00 591 2

原创 让人纠结的iText不是bug的bug

         项目用iText来生成pdf、word和html,主要是写了一个xsl模板,不在程序中直接构建,所以遇到了很多问题,上网搜了很久都没有答案,最后还是看源码解决的。作为一个程序员,我终于知道看源码的重要性了。现在把问题和解决方法贴出来,希望互勉一下。O(∩_∩)O哈哈~         问题:           1.如何设置页面横向和大小的问题          

2009-12-24 15:09:00 446 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除