`
lorry1113
  • 浏览: 263372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
同样是架构级别的,它们有什么相同点和不同点呢?这篇文章讨论一下它们的异同点。希望能帮助读者理解其中的玄机。 其实它们相同的地方在于他们都有一个表现层。 但是他们不同的地方在于其他的两个层。 首先先解释一下MVC。V即View.是视图的意思。C即Controler.是控制器的意思。而M即Model,是模型的意思。这三个里.最不容易理解的应该是Model.就是什么是Model,而为什么叫Model。我先不说为什么叫Model,先解释Controler。 Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面展现的一个中间层,那么Cont ...

adapter 适配器

    博客分类:
  • java
适配器模式定义: 将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份. 为何使用? 我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办? 使用Adapter,在这两种接口之间创建一个混合接口(混血儿). 如何使用? 实现Adapter方式,其实"think in Java"的"类再生"一节中已经提到,有两种方式:组合(composition)和继承(inheritance). ...
一、门面模式定义       外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。举个例子:在做项目或产品的过程中进行跨部门合作的时候,每个部门都有个相应的接口人,那么我们只需和对应部门的接口人交互即可,门面模式也一样,门面模式提供一个高层次的接口,使得子系统更易于使用。 二、 门面模式的结构   门面(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。 三、特点 子系统的独立性: 子系统对外提供一个统一简单的接口,可以减少系统间的 ...
1,解释 桥接模式 2,log4j用了什么模式 写出两种单例模式 3,写出facade模式的 典型代码 很高兴他们会问模式,虽然我有些没有答出来 其中桥接模式我没有答出来 回来后,我看了下,原来我看过好几次的,是抽象与行为分离 ...
一、定义和分类 A:What’s 代理模式 in English ? B:It is Proxy or Surrogate ! 代理模式在设计模式中的定义就是:为其他对象提供一种代理以控制对这个对象的访问。说白了就是,在一些情况下客户不想或者不能直接引用一个对象,而代理对象可以在客户和目标对象之间起到中介作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务。     那么什么时候要使用代理模式呢?在对已有的方法进行使用的时候出现需要对原有方法进行改进或者修改,这时候有两种改进选择:修改原有方法来适应现在的使用方式,或者使用一个“第三者”方法来调用原有的方法并且对方法产生的结果进行一 ...
定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化。 Strategy模式以下列几条原则为基础: 1) 每个对象都是一个具有职责的个体。 2) 这些职责不同的具体实现是通过多态的使用来完成的。 3) 概念上相同的算法具有多个不同的实现,需要进行管理。 例子: public interface DatabaseStrategy { public void process(); } public class MysqlDBStrategy implements DatabaseStrategy { public ...

oracle 优化

Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式     RBO方式:优化器在分析SQL语句时,所 ...
Char 用于描述定长的字符型数据,长度<=2000字节 varchar2 用于描述变长的字符型数据,长度<=4000字节 nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节 nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<=1000字节 number 用来存储整型或者浮点型数值 Date 用来存储日期数据 Long 用来存储最大长度为2GB的变长字符数据 Raw 用来存储非结构化数据的变长字符数据,长度<=2000字节 Long raw 用来存储非结构化数据的变长字符数据,长度<=2GB rowid 用来存 ...
--创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型。 is_ym  IN CHAR ) AS --定义变量 vs_msg   VARCHAR2(4000);   --错误信息变量 vs_ym_beg  CHAR(6);      --起始月份 vs_ym_end  CHAR(6);      --终止月份 vs_ym_sn_beg CHAR(6);     --同期起始月份 vs_ym_sn_end CHAR(6);     --同期终止月份 ...

触发器

触发器有两种after和before,区别在于每次提交事务触发一次和每一行数据的更新都触发一次,使用时候要注意,以免达不到目的 ORACLE产生数据库触发器的语法为: create [or replace] trigger 触发器名 触发时间 触发事件 on 表名 [for each row] pl/sql 语句 其中: 触发器名:触发器对象的名称。由于触发器是数据库自动执行 的,因此该名称只是一个名称,没有实质的用途。 触发时间:指明触发器何时执行,该值可取: before---表示在数据库动作之前触发器执行; after---表示在数据库动作之后出发器执行。 触发事件 ...
项目需要一个小型的gis。openlayers,geoserver,postgres组合是比较好的选择。 openlayers的marker层好像不支持拖动操作。通过研究api发现,可以利用vector层 达到这个目的,作出标注的效果。可以定位,搜索,拖动等效果,选中的时候可以 通过修改style达到动画效果。 基本做法如下: 1:定义marker显示的样式 2:扩展vector层,利用在扩展层上添加point与style,图片显示point就出现标注的    效果 基本代码如下: 定义样式: Java代码 $package("com.bct.map"); com.bct.m ...
在项目中使用ExtJS已经有一段时间了, 对于这个庞大的Script类库有了一定的了解, 在Ext的使用上也有了一定的经验,现将这些经验做一下总结, 作为一个入门材料给大家分享。 对于Ext库, 不要被它的庞大所吓倒, 只要静下心来看SDK, 多做一些练习,还是很容易上手的。 ExtJS 中的类与继承   在Ext下, 定义一个JavaScript类似乎没有什么特别的, 可以直接声明一个构造函数, 并使用关键字new来进行初始化。 有一点值得注意的是在Ext中频繁出现的Singleton类, 普遍定义为: image_thumb6 然后就可以直接调用Foo的方法了, 其实这段代码可以理解 ...

js extend

    博客分类:
  • js
Object.extend = function(destination, source) { for (var property in source) {     destination[property] = source[property]; } return destination; } Prototype 对Object类进行的扩展主要通过一个静态函数Object.extend(destination, source)实现了JavaScript中的继承。 从语义的角度, Object.extend(destination, source)方法有些不和逻辑, 因为它事实上仅仅实现了从源对 ...
最近用Hibernate做一个项目的时候遇到这么一个问题: 用一个配置文件,一个类去映射多个表,(每个表的结构相同)。按照平时的做法,有多少个表就要 写多少个配置文件,岂不是很麻烦。怎样才能只写一个配置文件就能达到上述目的呢? 经过研究,发现Hibernate中的NamingStrategy可以达到这个目的。它是用来定义表名和列名映射规 则的一个接口。我们要通过实现这个接口来实现自己的命名策略。这个接口中包含的十个方法,其中的 public String classToTableName(String className)是通过类名来映射表名的。实现我们的想法就要用 到这个方法。好了,下面来看 ...
一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门     1.Schema browser的用法简介     2.SQ Editor的使用介绍     3.Procedure Editor的用法介绍     4.如何进行PLSQL的debug     5.如何使用SQLab Xpert优化SQL     6.如何使用SQ Modeler来编写查询     7.如何使用Toad的DBA方面的功能 一、 Toad功能综述 Toad 是 Oracle 的第三方工具。 Toad 是Oracle应用开发工具(Tools of Oracle Application Developers,缩写 ...
Global site tag (gtag.js) - Google Analytics