博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月11日

摘要: 工厂方法模式:提供一个简单的决策类,根据条件生成产品。抽象工厂模式:提供一个创建并返回一系列产品的接口。单件模式:某个类只能有一个实例。提供一个全局访问点。(可拓展到有限个实例)生成器模式:将一个复杂对象的构建于呈现分开,以便根据不同需要创建不同的形式。原型模式:先实例化一个类,然后克隆或者拷贝该类来构建新的实例。可以用共有方法进一步修改这些实例。难点:生成器模式关注于将构造对象的过程和构造的各个部分分开,而抽象工厂关注于构建一个产品系列。实际上,最大的区别是生成器模式创建的产品不一定有共同的父类,只要有类似的构造过程即可。实际上我们常见到的文件资源管理器的实现完全可以使用生成器模式。简单工厂 阅读全文

posted @ 2011-04-11 20:12 李大嘴 阅读(5151) 评论(0) 推荐(0)

摘要: 模式一词源于建筑学,每个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。其描述了软件设计过程中某一类常见问题的一般性的解决方案。 面向对象设计模式更加具体,即类与相互通讯的对象之间的组织关系,包括角色、职责、协作方式几个方面。所谓好的面向对象的设计指的是那些可以满足“应对变化,提高复用”的设计。如何做到这8个字呢,面向对象设计模式不想算法技巧,而已照搬,它是建立在对面向对象“纯熟、深入的理解的基础上的经验性认识。掌握面向对象设计模式的前提是首先掌握面向对象”!掌握OOPL是必要条件,但不是充分条件。 对象需要从概念(对象是某种拥有责任的抽象)、规格(对象是一系列可以被. 阅读全文

posted @ 2011-04-11 15:40 李大嘴 阅读(344) 评论(0) 推荐(1)

摘要: 自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。一.Hash Join概述Hash join算法的一个基本思想就是根据小的row sources(称作build input,我们记较小的表为S,较大的表为B)建立一个可以存在于hash area内存中的hash table,然后用大的row sources(称作probe input)来探测前面所建的hash ta 阅读全文

posted @ 2011-04-11 15:32 李大嘴 阅读(6663) 评论(1) 推荐(3)