Java
文章平均质量分 67
brooksychen
这个作者很懒,什么都没留下…
展开
-
《Java与模式》学习笔记(1)——设计原则
面向对象的设计原则: OCP,Open-Closed Principle,“开-闭”原则,讲的是:一个软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension, but closed for modification.)。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修原创 2007-03-27 19:34:00 · 880 阅读 · 0 评论 -
i = i++;
public class Test ...{ public static void main(String[] args) ...{ int i = 1; i = i++; System.out.println(i); }} 先想一想,这个程序会输出什么?是1还是2?按照我最初的想法,输出应该是2,因为把i赋值给i相当于原创 2007-05-24 22:34:00 · 54245 阅读 · 3 评论 -
Java中的strictfp关键字
自Java2以来,Java语言增加了一个关键字strictfp。strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的转载 2007-05-10 23:43:00 · 3388 阅读 · 0 评论 -
《Java与模式》学习笔记(8)——序列键生成器与单例及多例模式
在一个关系数据库中,所有的数据都是存储在表里,而每一个表都有一个主键(Primary Key)。对大多数的用户输入数据来讲,主键需要由系统以序列号方式产生。比如一个餐馆的贩卖系统需要一个序列号给每天开出去的卖单编号,这个序列号码就应当存放到数据库里面。每当发出序列号码的时候,都应当从数据库读取这个号码,并更新这个号码。 为了保证在任何情况下键值都不会出现重复,应当使用预定式键值存储办法。在原创 2007-04-10 22:28:00 · 1199 阅读 · 0 评论 -
《Java与模式》学习笔记(7)——Multiton
所谓的多例模式(Multiton Pattern),实际上就是单例模式的推广。作为对象的创建模式,多例模式或多例类有以下的特点: 多例类可有多个实例。 多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。 按照实例数目是否有上限,多例模式可以分为有上限多例类和无上限多例类;如同单例类可以分成有状态的和没有状态的两种一样,多例类也可以分成有状态的和没有原创 2007-04-08 21:57:00 · 804 阅读 · 0 评论 -
《Java与模式》学习笔记(6)——双重检查成例的研究
成例(Idiom)是一种代码层次上的模式,是在比设计模式的层次更具体的层次上的代码技巧。成例往往与编程语言密切相关。双重检查成例(Double Check Idiom)是从C语言移植过来的一种代码模式。 先看一个例子: class Foo ...{ private Helper helper = null; public Helper getHelp原创 2007-04-07 18:14:00 · 1609 阅读 · 1 评论 -
《Java与模式》学习笔记(4)——Abstract Factory
抽象工厂(Abstract Factory)模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。 为了方便引进抽象工厂模式,特地引进一个新的概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构中,功能相关联的产品组成的家族原创 2007-04-04 21:00:00 · 763 阅读 · 0 评论 -
《Java与模式》学习笔记(3)——Factory Method
工厂方法(Factory Method)模式 工厂方法模式又叫虚拟构造子(Virtual Constructor)模式或多态性工厂(Polymorphic Factory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式的系统涉及到以下的角色:抽象工厂(Creator)角色、具体工厂角色(Concrete Creat原创 2007-04-03 12:52:00 · 964 阅读 · 0 评论 -
《Java与模式》学习笔记(5)——Singleton
单例(Singleton)模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。一些资源管理器常常设计成单例模式。 单例模式的结构如下: 饿汉式单例类:public class EagerSingleton ...{ private EagerSingleton() ...{} public原创 2007-04-06 11:12:00 · 717 阅读 · 0 评论 -
《Java与模式》学习笔记(2)——Simple Factory
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式:又称静态工厂方法模式(Static Factory Method Pattern)。工厂方法(Factory Method)模式:又称多态性工厂(Polymorphic Factory)模式或虚拟构造子原创 2007-04-02 17:21:00 · 810 阅读 · 0 评论 -
Java中如何由枚举常量的ordinal值获得枚举常量对象
Java1.5提供了关键字enum,可以通过该关键字方便得定义自己需要的枚举类型,比如enum Season { SPRING, SUMMER, AUTUMN, WINTER}就定义了一个季节枚举类型。在本例中,对于Season.SPRING这个对象,Season.SPRING.name()可以得到该对象的字符串,即“SPRING”;反之,由Season.valueOf(“SPRING”)则原创 2008-11-20 21:08:00 · 42227 阅读 · 7 评论