`
eneasy
  • 浏览: 126330 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
一.面向对象设计原则: 整理自 《java与模式》阎宏编著 《敏捷软件开发原则、模式与实践》 Robert C.Martin著 邓辉 译 1.单一职责原则(SRP)     一个类只能承担一个职责,即就一个类而言,应该仅有一个引起它变化的原因。因为每一个职责都是变化的一个轴线,当需求变化时,该变化会表现为类的职责的变化。如果一个类承担了多于一个的职责时,那么引起它变化的原因就有多个。 2.开-闭原则(OCP): 对扩展开放,对修改关闭     一个软件实体应该对扩展开放,对修改关闭。就是说,在设计一个模块的时候,应当使这个模块可以在不被修改的情况下被扩展。开-闭原则是面向对象设计可复用的第一块 ...
二.抽象和封装 整理自 《java与模式》阎宏编著 1.关于抽象类     只要有可能,不要从具体类继承。         如图,在一个以继承关系形成的等级结构里面,树叶节点应该是具体类,而树枝节点应该是抽象类或接口。     ...
自定义 JRDataSource 数据源 如有需要可以自定义 JRDataSource 数据源,比如要在 JTable 控件中显示又想使用 jasperreports 中使用 , 可以让 JTable 的数据源适配 JRDataSource, 只需要实现 JRDataSource 接口即可。 创建 DailySalesDataSo ...
Ubuntu/Debian有丰富的软件源,如果网络速度还可以的话,安装只要apt就行了,很是方便。但是如果网络不行,或者没有网络,或者要在多台电脑上安装,总是不希望每次都要去重新下载。可以把第一次安装时下载的软件(在/var/cache/apt/archives/目录下)保存到本地磁盘,下次直接从本地磁盘安装即可(当然直接用pdkg安装也是可以的,只是需要手动解决依赖),下面介绍两种方法。   一.使用APTonCD     需要安装一个APTonCD软件.它可以把 /var/cache/apt/archives/下面的软件包制作成光盘或ISO文件,下载安装直接从这个ISO中安装。 ...
分组(groups)   字符 说明 (X)                                 
    EPCs方法从用户、管理人员、顾问和IT人员的利益出发描绘了业务信息系统,既提供了并行过程的链接,也提供了诸如组织或信息流视图这样主要的观察角度。使用易于理解的符号和语言,通过连接事件和任务,用户可以清楚地建模,分析复杂的业务过程。EPCs模型可以显示任务和责任链的哪个步骤断裂了,损害了公司优化过程的能力。将独立的任务与组织相配合,用户很容易就可以查看在给定的过程中需要涉及哪个部门。     EPCs通过以下视点,说明业务过程和信息系统功能。这些视点也被当作模型,它们分别是:    ● 组件模型——执行的是什么任务    ● 组织模型——谁做这件事或由谁负责    ● 数据模 ...
  facelets+tomahawk+jsf 环境配置     先下载 facelets1.1.4 、 tomahawk1.1.6 、 jsf sun ri 1.2_08-b06-FCS 以及 tomahawk-facelets-taglib1.1.6 。 下面分别是它们的下载网站: facelets1.1.4 : https://facelets.dev.java.net/ tomahawk1.1.6: http://myfaces.apache.org/tomahawk/ jsf sun ri 1.2: http://java.sun.com ...

Java正则表达式1

    博客分类:
  • java
Java正则表达式 字符类 字符 说明 [abc] a,b或c
使用Facelets创建JSF组合控件   项目过程经常需要自定义组件,以提高代码复用和减少代码量等,使用JSF创建自定义组件需要做大量的工作,还需要手动编写烦人的html编码和解码等工作。而将Facelets和JSF结合使用,创建自定义组件则方便很多。当然Facelets的好处还不仅如此。下面的内容翻译自《Facelets Essentials: Guide to JavaServer™ Faces View Definition Framework 》,仅供学习交流使用,详细内容请看原著.     例子一: 创建一个h:outputLabel 和 h:inputText 组合的组件,命 ...
Facelets 标签参考 lxm翻译自《Facelets Essentials: Guide to JavaServer™ Faces View Definition Framework 》 不当之处欢迎指正。   <ui:debug/> 这标签是开发程序时很有用的工具。在 launched 的时候通过按组合健 Ctrl + Shift + < 热键 > ( 默认是 D) ,将显示一个弹出窗口,在里面显示组件树和局部变量,表格 1-6 列出它的属性。   表格 1-6: <ui:component> 标 ...
Facelets 标签参考 lxm翻译自《Facelets Essentials: Guide to JavaServer™ Faces View Definition Framework 》 不当之处欢迎指正。   <ui:component/>   <ui:component> 标签在 JSF 组件树中插入一个 UIComponet 实例,并作为所有它所包含 ...

java 位运算

    博客分类:
  • java
    前不久做的一个笔记本BIOS相关的项目,操作对BOIS文件里面的内容时进行较多的位运算,于是顺手整理了一份位运算相关的内容。    Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long ...
命令查询原则(command-query separation principle) 摘自《UML和模式运用》Craig Larman著 李洋 等译 任何方法都可能是如下情况之一: 1)执行动作(更新,调整…..)的命令方法,这种方法通常具有改变对象状态等副作用,并且是void(没有返回值的)。 2) 向调用者返回数据的查询,这种方法没有副作用,不会永久性地改变任何对象的状态。 一个方法不能同时属于以上两种类型。 所以查询或者getter方法不会作任何修改,而命令也不会有任何返回值。 举个反面例子: Missile m = new Missibe(); //看上去对我无妨! String na ...
二一. 访问者模式 整理自 《java与模式》阎宏编著 1.意图:     封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 2.类图:     3.原理: 4.特征:     抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。     具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。     抽象元素(Element)角色:声明一个接受操作,接受一个访问者对象作为一个参数。     具体元素结点(ConcreteElemen ...
二十. 调停者模式 整理自 《java与模式》阎宏编著 1.意图:      用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2.类图:    3.原理: 4.特征:     系统中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此常常叫做同事(Colleague)对象。     抽象调停者(Mediator)角色:定义出同事对象到调停者对象的接口,其中主要的方法是一个(或多个)事件方法。在某些情况下,这个抽象对象可以省略。     具体调停者(ConcreteMediator ...
Global site tag (gtag.js) - Google Analytics