`
clq9761
  • 浏览: 592811 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论
文章列表
  抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。   抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提       供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。  与工厂方法模式的区别:  抽象工厂模式:       1.多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。       2.一个抽象工厂类,可以派生出多个具体的工厂类。       3.每个具体工厂类可以创建多个具体产品类的实例。    工厂方法模式:        1.一个抽象产品类,可以派生出多个具体产品类。   ...
简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例。   1.简单工厂模式是属于创建型模式,又叫做静态工厂方法模式,但不属于23种GOF设计模式之一。2.优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该  创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,  仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的  职责和权利,有利于整个软件体系结构的优化。3.缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到  了一个工厂类中;它所能创建的 ...

外观模式

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,               这个接口使得这一子系统更加容易使用。   1. 外观模式的主要思想是将复杂的细粒度的对象服务包装成简单的易使用的粗粒度的功能服务.2. 在分布式应用中,通过远程调用服务,通过外观模式降低应用程序与服务的交互次数,    同时可以降低应用程序的复杂性。 /** * 子系统的类 */ public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法1&quo ...
Quartz 是一个 Java 轻量级开源企业级的作业调度框架,官网地址为: http://quartz-scheduler.org/。 一. Quartz静态配置 1.配置applicationContext-quartz.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring ...
命令模式:将一个请求封装为对象,从而使你可用不同的请求对客户进行参数化;                  对请求排队或记录请求日志,以及支持可撤消的操作。   优点:1.能较容易地设计一个命令队列。          2.在需 ...

桥接模式

桥接模式:将抽象部分与他的实现部分分离,使它们都可以独立地变化。               这里的实现指的是抽象类和它的派生类用来实现自己的对象。 1.实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,  减少它们之间的藕合。 2.在桥接模式中的桥接是单向的,也就是只能是抽象部分的对象去使用具体实现部分的对象,  而不能反过来,也就是个单向桥。 3.桥接模式使得抽象和实现可以独立变化,都可以分别扩充。也就是说抽象部分和实现部分是一种非常松散的关系。 4.桥接模式主要是把继承改成了使用对象组合,从而把两个纬度分开,让每一个纬度单独去变化,  最后 ...

职责链模式

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的藕合关系。                  将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。  1.当客户提交一个请 ...

Ext应用积累

    博客分类:
  • Ext
1.二个控件相邻在同一列布局 { columnWidth:.38, layout:'form', items:[{ layout : 'table', items:[{ layout:'form', items :[{ xtype:'datefield', fieldLabel:'投诉日期', editable:false, id:'complaintDate1Search', name:'complaintDate1Sear ...

Ext下拉列表

    博客分类:
  • Ext
一.一级下拉列表   1. 一级下拉列表框本地初始化   二级数组自动匹配value和text,初始化value值时会自动选中相应选项 items : [{ xtype : 'combo', fieldLabel : '预警级别', id : 'warningLevel', store :[[1,'1级'],[2,'2级'],[3,'3级']], width:100, value:'', triggerAction: "all", mode: "local", allowBlank:false ...
以下为项目应用中的一些示例代码,供以后应用参考。   一.普通树状结构展示   1.前台JS代码 ccs.consultation.deptTreePanel = Ext.extend(Ext.Panel, { title:'组织结构', layout : 'fit', id:'deptTreePanel', height : 312, border:false, initComponent : function() { // 组织树 var loader = new Ext.tree.DWRTreeLoader({ dat ...
Amcharts是基于flex的报表控件,官网地址:http://www.amcharts.com/   1. Amcharts图表需要的相关文件 一个“配置文件”(setting.xml),一个数据文件(amile_data.xml),也可动态从后台获取。一个 SWFObject.js,一个swf文件。   2.SWFObject的对象结构 deconcept util getRequestParameter(_2b) // 取得url参数value。_2b是URL的key。 SWFObjectUtil getPlayerVersion() // 取得版 ...
以下代码为项目应用中整理,仅供参考。   一.多文件上传      1.前台Js代码事例  items : [ { xtype : 'button', text : '添加附件', iconCls : 'silk_page_add', handler : function() { Ext.getCmp("upfile").addFile(); } }, { xtype : 'multifileupload', width : 750, allowBlank : false, fileConfi ...
CKEditor是一个出色的所见即所得的富文本编辑器,相比ExtJs原生的htmleditor要  强大很多。   1.Ext中JS调用代码事例: items:[{ xtype : 'ckeditor', fieldLabel : '内容', width : '80%', id : 'content', name : 'content', CKConfig : { /* * Enter your CKEditor config paramaters here or * define a custom CKEditor config fi ...
  1.导入dwr的相关包,在web.xml文件中进行dwr配置 <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>config-dwr</param-name> <param-value>/WEB-INF/d ...
Ext树结构通过右键菜单进行操作的一个事例,供以后应用参考。     /** * @description 组织架构主页面 * @date 2010-6-10 * @version 1.0 * */ //定义命名空间 Ext.ns("Rosy.department"); /** * 组织架构树状面板 * @class Rosy.department.DepartmentTreePanel * @extends Ext.tree.TreePanel */ Rosy.department.DepartmentTreePane ...
Global site tag (gtag.js) - Google Analytics