- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 设计模式目录
设计模式(Design Pattern)是一套来源于实践被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的,设计模式使代码编制真正工程化,随着实践的发展设计模式会不断扩充。设计模式体现着封装、继承、多态、接口和抽象等面向对象思想,GoF提到了23种设计模式,其中包括5种创建型模式,7
2012-03-15 12:40:11 464
原创 代理模式-Proxy程序替你聊天
代理模式比喻 跟MM在网上聊天,她们一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自动的回答,接收到其他的话时再通知我回答,怎么样,酷吧。 代理模式意图 代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。 代理模式类图 代理模式实现 ///
2012-01-05 08:47:08 645
原创 适配器模式-不会英语一样可以泡洋妞
适配器模式比喻 在朋友聚会上碰到了一个美女Adaptee,从英国来的,可我不会说英语,她不会说普通话,只好求助于我的朋友Adapter了,他作为我和Adaptee之间的Adapter-适配器,让我和Adaptee可以相互交谈了(也不知道他会不会耍我)。 适配器模式意图 适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter-适配器模式使得原本由于接口不兼容而不
2011-12-31 08:41:21 748 2
原创 工厂方法模式-想吃什么汉堡自己要
工厂方法模式比喻 请女生去麦当劳吃汉堡,不同的女生有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method-工厂方法模式,带着女孩到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让女生直接跟服务员说就行了。 工厂方法模式意图 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其
2011-12-30 08:03:32 740 2
原创 建造者模式-向不同地方国家的女生说”我爱你”
建造者模式比喻 女生最爱听的就是“我爱你”这句话了,见到不同地方的女生,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到不同地方的女生我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的女孩也可以轻松搞定,这就是我的“我爱你”Builder建造者模式。 建造者模式意图 建造者模式(Builder)将一个复杂对象的构建与它的表示分离
2011-12-29 07:20:49 818
原创 抽象工厂模式-约会吃鸡翅薯条让麦当劳肯德基去做吧
抽象工厂模式比喻 追女孩子少不了请吃饭,麦当劳的鸡翅、薯条和肯德基的鸡翅、薯条都是女孩子爱吃的东西,虽然口味有所不同,但不管你带女生去麦当劳或肯德基,只管向服务员说“来两个鸡翅两包薯条”就行了。麦当劳和肯德基就是生产鸡翅、薯条的Factory,这个过程就是抽象工厂模式。 抽象工厂模式意图 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖的接口,而无需指
2011-12-27 14:34:04 1256
原创 Oracle游标
一、游标是什么 游标字母理解就是游动的光标。 用数据库语言描述:游标是映射在结果集中的一行数据的实体,有了游标,用户就可以访问结果集中的任意一行数据,将游标定位到某行后即可对该行数据进行操作,例如提取当前行的数据等。 二、游标的分类 显示游标和隐士游标 显示游标的使用需要4步: 1、声明游标 cursor mycursor(vartype number) is select id
2011-12-27 14:32:10 347
原创 Oracle树形查询
基本语法 select...from tabename start with cond1 connect by prior cond2 where cond2 注:cond1是根节点的限定语句 cond2是连接条件,其中prior表示上一条记录,指该记录的父亲是上一条记录 cond3是过滤条件 构造环境:不说你懂的 create table Family( id integer,
2011-12-27 14:30:28 422
原创 ais数据解密
!AIVDM,1,1,5,A,169JGUgP017pm1 AIVDM为标识符,指明本条句子封装的背景信息 1为传输该条消息所需的表达句数目(至多为9条) 1为本条句子在序列中的牌号 5为同一序列的统一标识(0-9的循环) A表示接收该条消息时对应的频道(A/B) 169JGUgP017pm1为封装信息,需要映射6位ASCII码 0填充的字符,因为封装的字符需要是6的整数倍,若不满足
2010-09-09 08:25:00 1569 1
经典实用的asp开发的文章系统源码
2010-09-08
DevExpress的defaultLookAndFeel换肤工具实现整个项目中所有窗体同时换肤
2010-07-01
Ajax的CascadingDropDown的使用
2008-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人