上一页 1 2 3 4 5 6 ··· 14 下一页

2012年4月14日

摘要: 在学习Builder设计模式的时候 ,发现 这个Builder 和 工厂设计模式十分相似 ,我甚至说不出来他们之间有着什么样的区别,但可以肯定的是 ,如果我们需要产生一个复杂的对象,这个对象中包含多个其他的对象,以及属性等 。那么我们应该使用Builder 模式 ,Builder模式减少了 对象部件之间的耦合度 ,所谓的耦合度 也就是对象部件之间的联系 。其实说的再多也不如自己认真的分析一段代码 并且自己着手实现一个Builder原型 。 下面一段代码实现的功能 是产生一个 MyProduct 对象 这MyProduct对象中包含了 PartA PartB PartC三个对象 ,我们不是像以往 阅读全文
posted @ 2012-04-14 22:35 风尘女子 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 所谓的原型即给我们一个对象 我们就可以无限复制出这个对象的副本 ,而不是引用这个对象 。 复制出来的副本 是一个个独立的对象 , 绝不是 原来对象的引用 。这就要求设计到 java中的对象克隆技术 ,克隆的对象所在的类要实现Cloneable接口 以及覆盖 Object类的 clone()方法 。我们不能直接调用Object的clone方法 因为 Object类并没有实现 Cloneable接口 如果调用就会抛出 一个 CloneNotSupporteException异常表示不支持 对象克隆 。下面是一个 原型模式的简单例子: a=2a=2a==b为false上面是输出的结果可以看出来 ,对 阅读全文
posted @ 2012-04-14 16:41 风尘女子 阅读(158) 评论(0) 推荐(0) 编辑

2012年4月13日

摘要: 1、 工厂模式 。比如有一个统一接口 A ,这个A接口是一个标准 。如果有类 B 和 C 那么 BC必须实现A接口 。我们在以往的 方法生成这种对象的时候 A b=new B() ; A c=new C() ;这样的方式来的 .但是如果不同的类需要不同的初始化的时候我们如果全部放在构造方法完成那么就严重破坏了 面向对象的概念 。 我们想要的就是一个工厂 Factory ,也就是一个代理 我们通过它的唯一接口来 产生不同类型的产品 。下面是一段代码 :1、一般的工厂interface Product //这里接口只是为了保证 返回的对象可以 统一用 Product接受 {void show() 阅读全文
posted @ 2012-04-13 23:08 风尘女子 阅读(164) 评论(0) 推荐(0) 编辑

2012年4月8日

摘要: 我们知道我们在c++中为了防止函数名字重复我们可以设置名字空间 ,在 xml中也是一样 ,当引用两个 xml文档的时候 可能出现 元素名字相同 但是意义不同的2个元素xml解析器无法处理这种情况 这时候为了处理这种情况 ,于是就出现了名字空间的概念,xml中的名字空间很简单 看下面是一个简单的名字空间代码<?xml version="1.0" encoding="gb2312"?><student:info xmlns:student="www.xiaowei.cc"> //声明并且使用名字空间 student 阅读全文
posted @ 2012-04-08 17:46 风尘女子 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1、DTD元素的定义 <?xml version="1.0" encoding="gb2312"?><!--*表示0或者多个 +表示至少要有一个 ?表示0个或者一个 内容模型 |表示只能包含分隔开中的一个,表示序列 下面是DTD元素的声明 #PCDATA 表示字符数据 EMPTY表示 空元素 ANY 表示该元素可以包含任意类型的字符数据和子元素,只要符合xml规则就行。在实际使用时候应该避免使用ANY 明确的DTD 有助于我们理解文档<!ELEMENT employee (#PCDATA | name*)> 表示混合元素 就 阅读全文
posted @ 2012-04-08 15:41 风尘女子 阅读(174) 评论(0) 推荐(0) 编辑
摘要: DTD(Document Type Definition)文档类型定义 和 文档类型声明是不一样的 。文档类型声明是在xml文件中引入DTD 。 当我们在使用外部DTD的时候 <?xml version="1.0" encoding="gb2312" standalone="no"?> standalone一定要设置为no文档类型声明可以包含或者引用一个 文档类型定义 ,也就是 我们所说的内部DTD和外部DTD格式良好的 xml文件需要遵循xml语法规范 。而有效的xml文件就需要遵循 DTD 文档类型定义 。 这个DTD 阅读全文
posted @ 2012-04-08 14:18 风尘女子 阅读(136) 评论(0) 推荐(0) 编辑

2012年3月31日

摘要: 1、 java中添加菜单 。 JMenu jm=new JMenu("File") ; //创建JMenu菜单对象 JMenuItem t1=new JMenuItem("item1") ; //菜单项 JMenuItem t2=new JMenuItem("item2") ;//菜单项 jm.add(t1) ; //将菜单项目添加到菜单 jm.add(t2) ; //将菜单项目添加到菜单 JMenuBar br=new JMenuBar() ; //创建菜单工具栏 br.add(jm) ;//将菜单增加到菜单工具栏this.setJ 阅读全文
posted @ 2012-03-31 00:13 风尘女子 阅读(466) 评论(0) 推荐(0) 编辑

2012年3月30日

摘要: 在java中 界面外观的管理是由UIManager这个类来管理的 。 不同的系统上安装的外观不一样 ,默认的是java的跨平台外观 ,下面示例 描述如何 获取系统所有安装的外观 以及设置界面外观 。1、 获取系统所有外观 。 每个外观都对应一个类名字 我们可以通过类名来设置外观import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyWindow1 extends JFrame { public static void main(String []agrs){ UIManager.LookAndF 阅读全文
posted @ 2012-03-30 13:59 风尘女子 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 在swing包中 所有的组件和容器都继承自 JComponent 类 而这个类间接地继承了 java.awt.Component 类 。 但是 JWindow 和JFrame等类就不继承java.awt.Component 。JFrame 框架是一个带标题栏 菜单 最大化 最小化等等 的窗体 。 JFrame的 getContentPanel 就可以返回 框架的容器,每个框架自身都有一个容器 。 可以通过setContenPanel设置 。 1、我们在使用RadioButton 的时候 需要在选中一个的时候 就不能选中另一个 。 在java中我们可以吧所有的 radio button 加入到 阅读全文
posted @ 2012-03-30 00:30 风尘女子 阅读(188) 评论(0) 推荐(0) 编辑

2012年3月29日

摘要: 1、DDB依赖于具体设备:DDB的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是256色模式,那么DDB必然也是256色的。在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么在系统内存中DIB的与设备无关性主要体现在以下两个方面:DIB的颜色模式与设备无关。例如,一个256色的DIB即可以在真彩色显示模式下使用,也可以在16色模式下使用。256色以下(包括256色)的DIB拥有自己的颜色表,像素的颜色独立于系统调色板。由于DIB不依赖于具体设备,因此可以用来永久性地保存图象。D 阅读全文
posted @ 2012-03-29 20:22 风尘女子 阅读(518) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页

导航