Java与模式5:builder(生成器)模式

Java与模式5:builder(生成器)模式 builder(生成器)模式:将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 生成器模式的一个示例性类图: 如上图说示意的一样,生成器模式包括4个角色: 抽象建造者(builder)角色:给出一个…

java与模式4:单例模式

设计模式4:单例模式 单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 其详细内容可以简单的分为两种: 1)饿汉式单利模式(java编程中推荐使用此模式),特征: a.在一个私有的静态变量中进行实例化 b.构造函数是私有的 c.在一个静态方法中返回该类的实例(即前面声明的…

java与模式3:抽象工厂模式

设计模式3:抽象工厂模式 抽象工厂模式:面对多个产品等级结构的系统设计。 该模式与工厂方法模式区别在于:工厂方法模式是针对一个产品等级结构,而抽象工厂模式是针对多个产品等级结构。 为说明这个模式,《java与模式》书还引入了一个产品族(product family)的概念:指的是位于不同产品等级结构…

java与模式2:工厂方法模式

设计模式2:工厂方法模式 工厂方法模式:意图是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 涉及到的角色: 抽工厂角色(creator):工厂模式的核心。与应用程序无关。任何在模式中创建对象的工厂类必须实现这个接口。这个角色在实际系统中也常常用抽象类实现。 具体工厂(concrete…

Java设计模式学习笔记

Java设计模式学习笔记 设计模式是一种针对一类问题的的一种解决方案。这种抽象的解决方案是在好多牛人工作经验的结晶。学习起来并不是很顺利。在刚开始学习工厂模式的时候就遇到了困境,不理解为什么要这么做,不理解不同的工厂模式的区别。但是我想在以后的工作中有一天我会豁然开朗的。 在阅读的时候,先看的一本书…

查看class文件的jdk编译器版本

         老的项目进行维护时,都是在原有的jar包的基础上添加class或者修改class,而不是 重新编译jar包,这就要求所使用的jdk版本必须一致,否则运行时可能会遇到版本不一致的问题。查看一个class所使用的jdk版本,有两种方式。 第一种就是运用jdk自带的反编译命令: java…

java与模式阅读1:简单工厂模式

设计模式1:简单工厂模式 简单工厂模式:是工厂模式和抽象工厂模式的一个基础。是由一个工厂类根据传入的参数决定创建哪一种产品类的实例。 涉及到的角色: 工厂角色(creator):工厂模式的核心。含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建对象,往往由一个具体java类实现。 抽象产品…

jsp页面鼠标获取不到焦点

在做页面的时候,有遇到这样的一个问题,将做好的jsp页面嵌入的客户端中使用(ps:客户端是修改后的ie6浏览器),结果发现页面中的input,textarea文本框无法获取鼠标的焦点,但是用tab键还是可以切换的,就是鼠标不起作用,感觉非常的奇怪,当初考虑可能是因为js脚本不被ie6支持的原因,然后…

windows下查看电脑开机关机时间

1、调用电脑自身的事件查看器 查看开机关机记录: 在运行: eventvwr.msc 在事件查看器的左侧选中系统 然后在右侧查看6005(开机事件)和6006(关机事件)【可以在查看–>筛选中选中“信息”、错误、警告、然后填写查看的事件ID】 2.在cmd中运行: c:\\wind…