摘要: unit dy219;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs;typeTForm1 = class(TForm) procedure FormCreate(Sender: TObject);private procedure sysmenu(var msg: twmmenuselect);message wm_syscommand;{ Private declarations }public{ Public declarations }end.. 阅读全文
posted @ 2013-05-16 10:29 斗榖於菟 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 首先澄清一点:这三个方法都是ByteBuffer的抽象基类Buffer定义的方法,ByteBuffer只是继承了它们。****************************************************其次,你要理解缓冲区的概念,就是Buffer的意义:缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量、限制和位置:缓冲区的容量 是它所包含的元素的数量。缓冲区的容量不能为负并且不能更改。 缓冲区的限制 是第一个不应该读取或写入的元素的索引。缓冲区的限制不能为负,并且不能大于其容量。 缓冲区的位置 是下一个要读取或写入的元素的索引。缓冲区的位置不能为 阅读全文
posted @ 2013-01-05 11:10 斗榖於菟 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在读写CSV文件是大家可能到会有这样的纠结:到底是用第三方的jar包,还是自己写个类呢?如果用第三方的jar包,网上的资源有的特别大,可能就是个几百K的程序,却要附带一个和自己差不多大的jar包,得不偿失。如果自己写的话,又很难完美的处理各种异常。辛亏遇到这么一个好用的第三方jar包,只有14K,完美的解决了这个问题。javacsv2.1下载地址:http://sourceforge.net/projects/javacsv/files/CSV文件内容: Nameclassnumbersex张三三一67男李四四二68男王五六四69男读取CSV文件 1 //生成CsvReader对象,以,为.. 阅读全文
posted @ 2013-01-04 16:14 斗榖於菟 阅读(37688) 评论(0) 推荐(2) 编辑
摘要: 简介 即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。 代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。应用场景 例如:假设有一组对象都实现同一个接口,实现同样的方法,但这组对象中有一部分对象需要有单独的方法,传统的笨办法是在每一个应用端都加上这个单独的方法... 阅读全文
posted @ 2012-11-09 13:18 斗榖於菟 阅读(188) 评论(0) 推荐(0) 编辑
摘要: JAVA23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象装饰模式的特点。装饰模式的特点 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的索引(reference) (3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。 (4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以... 阅读全文
posted @ 2012-11-09 11:11 斗榖於菟 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。 关于开放封闭原则,其核心的思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 对修改封闭,意味着类一旦设计完成,就... 阅读全文
posted @ 2012-11-09 11:10 斗榖於菟 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 什么是职责 SRP中,把职责定义为“变化的原因”。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。这里说的“变化的原因”,只有实际发生时才有意义。可能预测到会有多个原因引起这个类的变化,但这仅仅是预测,并没有真的发生,这个类仍可看做具有单一职责,不需要分离职责。 阅读全文
posted @ 2012-11-09 10:48 斗榖於菟 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 策略模式的组成 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。概念 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary indep... 阅读全文
posted @ 2012-11-09 10:21 斗榖於菟 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 基本简介 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 实现方式(附图) 简单工厂模式的UML类图(见右图) 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例... 阅读全文
posted @ 2012-11-09 10:17 斗榖於菟 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一、应用服务数据的唯一性 (1)应用服务数据单元是由数据单元标示符和一个或者多个同类信息对象所组成。 (2)数据单元标示符在所有应用服务数据单元中有相同的结构,一个应用服务数据单元中的信息对象有相同的结构和类型,他们由类型标识域所定义。 (3)每个应用服务数据单元包含单一累心表示和单一传送原因。二、数据单元标示符的结构定义: 一个八位位组 类型标示符 一个八位位组 可变结构限定词 一个八位位组 传送原因 一个八位位组 应用服务数据单元公共地址 二个八位位组 信息对象地址一个信息元素集可以使单个信息元素/信息元素集合、单个信息元素序列或者信息元素集合序列。 ... 阅读全文
posted @ 2012-08-22 11:52 斗榖於菟 阅读(5559) 评论(2) 推荐(1) 编辑