23种设计模式的代码版
最讨厌废话了,把代码贴出来最简单。
package lq.test;
import java.io.*;
import java.util.*;
//*********创建型模式***************
//factory method 1
//1具体的构造算法,和2构造出的具体产品由子类实现
interface Product {
}
//或者我也提供一个工厂的接口,由这个抽象类来继承它
abstract class Factory {
abstract public Product fmd();
//我认为这个方方法的存在是,是对FactoryMethod方法的补充
//例如可以为生成的对象赋值,计算为生成对象应付何值,前后的日值
//且这些都是公用的,生成产品的最主要算法还是在FactoryMethod中,
//这个方法只是起辅助作用,这也是一种思维方法,将具体的算法实现在一个方法中
//而我不直接调用此方法,而使用另外的一个方法封装它,等到了更灵活的效果,而
//子类需实现的内容是FactoryMethod
//此方法是一个TemplateMethod
public Product creat() {
Product pd = null;
System.out.println("before operation");
pd = fmd();
System.out.println("end operation");
return pd;
}
}
class Product1 implements Product {
}
class Factory1 extends Factory {
public Product fmd() {
Product pd = new Product1();
return pd;
}
}
//FactroyMethod 2
//这种方式简单实用
interface Producta {
}
interface Factorya {
Producta create();
}
class Producta1 implements Producta {}
class Factorya1 implements Factorya {
public Producta create() {
Producta pda = null;
pda = new Producta1();
return pda;
}
}
//AbstractFactory
//AbstractFactory与FactoryMethod的不同在于AbstractFactory创建多个产品
//感觉此模式没有什么大用
//当然可以还有更多的接口
interface Apda {}
interface Apdb {}
interface Afactory {
Apda createA();
Apdb createB();
}
class Apda1 implements Apda {}
class Apdb1 implements Apdb {}
//有几个接口就有几个对应的方法
class Afactory1 implements Afactory {
public Apda createA() {
Apda apda = null;
apda = new Apda1();
return apda;
}
public Apdb createB() {
Apdb apdb = null;
apdb = new Apdb1();
return apdb;
}
}
//Builder
//一个产品的生成分为生成部件和组装部件,不同的产品每个部件生成的方式不同
//而组装的方式相同,部件的生成抽象成接口方法,而组装的方法使用一个TemplateMethod方法
interface Cpda {}
class Cpda1 implements Cpda {}
interface BuilderI {
void buildPart1();
void buildPart2();
void initPd();
Cpda getPd();
}
abstract class BuilderA implements BuilderI {
Cpda cpda;
public Cpda getPd() {
initPd();
//对对象的内容进行设置
buildPart1();
buildPart2();
return cpda;
}
}
class Builder extends BuilderA {
public void buildPart1() {
System.out.println(cpda);
}
public void buildPart2() {
System.out.println(cpda);
}
public void initPd() {
cpda = new Cpda1();
}
}
//一个简单的生成产品的实现
//1
abstract class Fy {
public abstract void med1();
static class Fy1 extends Fy {
public void med1() {
}
}
public static Fy getInstance() {
Fy fy = new Fy1();
return fy;
// Fy fy = new Fy1() {//这种匿名内部类是静态的!!
// public void med1() {
// }
// };
// return fy;
}
}
//2
interface Pdd {}
class Pdd1 implements Pdd {}
abstract class Fya {
public static Pdd getPd() {
Pdd pdd = new Pdd1();
return pdd;
}
}
//Prototype 在java中就是clone,又包含深拷贝和浅拷贝
class CloneObja {
public CloneObja MyClone() {
return new CloneObja();
}
}
class CloneObjb {
public CloneObjb MyClone() throws Throwable {
CloneObjb cobj = null;
cobj = (CloneObjb) pcl(this);
return cobj;
}
//深度拷贝算法
private Object pcl(Object obj) throws Throwable {
ByteArrayOutputStream bao = new ByteArrayOutputStream(1000);
ObjectOutputStream objo = new ObjectOutputStream(bao);
objo.writeObject(obj);
ByteArrayInputStream bai = new ByteArrayInputStream(bao.toByteArray());
ObjectInputStream obji = new ObjectInputStream(bai);
Object objr = obji.readObject();
return objr;
}
}
//Singleton
//一个类只有一个对象,例如一个线程池,一个cache
class Singleton1 {
public static Singleton1 instance = new Singleton1();
private Singleton1() {
}
public static Singleton1 getInstance() {
return instance;
}
}
class Singleton2 {
public static Singleton2 instance;
private Singleton2() {
}
// public static Singleton2 getInstance() {
// if (instance == null) {
// instance = new Singleton2();
// }
//
// return instance;
// }
public static Singleton2 getInstance() {
synchronized(Singleton2.class) {
if (instance == null) {
instance = new Singleton2();
}
}
return instance;
}
}
问题点数:0、回复次数:201Top
1 楼liqj2ee(强子)回复于 2006-04-05 15:03:42 得分 0
//**********结构型模式**********
//Adapter
//基本方法有两种,一种是使用引用一种使用继承
//将不符合标准的接口转成符合标准的接口,接口的修改主要是参数的增减,
//返回值类型,当然还有方法名
//感觉这就是封装的另一种表示形式,封装有用方法封装(在方法中调用功能方法),
//用类封装(先传入功能方法所在的类的对象,通过调用此对象的功能方法)
//使用引用的形式
class Adapteea {
public void kk() {}
}
interface Targeta {
String vv(int i, int k);
}
class Adaptera implements Targeta{
Adapteea ade;
public Adaptera(Adapteea ade) {
this.ade = ade;
}
public String vv(int i, int k) {
//具体的业务方法实现在Adaptee中,这个方法
//只起到了接口转换的作用
//调用此方法是通过引用
ade.kk();
return null;
}
}
//使用继承形式的
class Adapteeb {
public void kk() {}
}
interface Targetb {
String vv(int i, int k);
}
class Adapterb extends Adapteeb implements Targetb {
public String vv(int i, int k) {
//调用此方法是通过继承
kk();
return null;
}
}
//Proxy
interface Subject {
void request();
}
class realSubject implements Subject {
public void request() {
//do the real business
}
}
class Proxy implements Subject {
Subject subject;
public Proxy(Subject subject) {
this.subject = subject;
}
public void request() {
System.out.println("do something");
subject.request();
System.out.println("do something");
}
}
//Bridge
//感觉就是多态的实现
interface Imp {
void operation();
}
class Cimp1 implements Imp {
public void operation() {
System.out.println("1");
}
}
class Cimp2 implements Imp {
public void operation() {
System.out.println("2");
}
}
class Invoker {
Imp imp = new Cimp1();
public void invoke() {
imp.operation();
}
}
//Composite
interface Component {
void operation();
void add(Component component);
void remove(Component component);
}
class Leaf implements Component {
public void operation() {
System.out.println("an operation");
}
public void add(Component component) {
throw new UnsupportedOperationException();
}
public void remove(Component component) {
throw new UnsupportedOperationException();
}
}
class Composite implements Component {
List components = new ArrayList();
public void operation() {
Component component = null;
Iterator it = components.iterator();
while (it.hasNext()) {
//不知道此component对象是leaf还是composite,
//如果是leaf则直接实现操作,如果是composite则继续递归调用
component = (Component) it.next();
component.operation();
}
}
public void add(Component component) {
components.add(component);
}
public void remove(Component component) {
components.remove(component);
}
}
//Decorator
//对一个类的功能进行扩展时,我可以使用继承,但是不够灵活,所以选用了
//另外的一种形式,引用与继承都可活得对对象的一定的使用能力,而使用引用将更灵活
//我们要保证是对原功能的追加而不是修改,否则只能重写方法,或使用新的方法
//注意concrete的可以直接new出来,
//而decorator的则需要用一个另外的decorator对象才能生成对象
//使用对象封装,和公用接口
//Decorator链上可以有多个元素
interface Componenta {
void operation();
}
class ConcreteComponent implements Componenta {
public void operation() {
System.out.println("do something");
}
}
class Decorator implements Componenta {
private Componenta component;
public Decorator(Componenta component) {
this.component = component;
}
public void operation() {
//do something before
component.operation();
//do something after
}
}
//Facade
//非常实用的一种设计模式,我可以为外部提供感兴趣的接口
class Obj1 {
public void ope1() {}
public void ope2() {}
}
class Obj2 {
public void ope1() {}
public void ope2() {}
}
class Facade {
//我得到了一个简洁清晰的接口
public void fdMethod() {
Obj1 obj1 = new Obj1();
Obj2 obj2 = new Obj2();
obj1.ope1();
obj2.ope2();
}
}
//Flyweight
//空Top
2 楼liqj2ee(强子)回复于 2006-04-05 15:04:22 得分 0
//**********行为型模式*************
//Chain of Responsibility
//与Decorator的实现形式相类似,
//Decorator是在原来的方法之上进行添加功能,而
//Chain则是判断信号如果不是当前处理的则转交个下一个节点处理
//我可以使用if分支来实现相同的效果,但是不够灵活,链上的每个节点是可以替换增加的,相对
//比较灵活,我们可以设计接口实现对节点的增删操作,而实现更方便的效果
//这个是一个链状的结构,有没有想过使用环状结构
interface Handler {
void handRequest(int signal);
}
class CHandler1 implements Handler {
private Handler handler;
public CHandler1(Handler handler) {
this.handler = handler;
}
public void handRequest(int signal) {
if (signal == 1) {
System.out.println("handle signal 1");
}
else {
handler.handRequest(signal);
}
}
}
class CHandler2 implements Handler {
private Handler handler;
public CHandler2(Handler handler) {
this.handler = handler;
}
public void handRequest(int signal) {
if (signal == 2) {
System.out.println("handle signal 2");
}
else {
handler.handRequest(signal);
}
}
}
class CHandler3 implements Handler {
public void handRequest(int signal) {
if (signal == 3) {
System.out.println("handle signal 3");
}
else {
throw new Error("can't handle signal");
}
}
}
class ChainClient {
public static void main(String[] args) {
Handler h3 = new CHandler3();
Handler h2 = new CHandler2(h3);
Handler h1 = new CHandler1(h2);
h1.handRequest(2);
}
}
//Interpreter
//感觉跟Composite很类似,只不过他分文终结符和非终结符
//Template Method
abstract class TemplateMethod {
abstract void amd1();
abstract void amd2();
//此方法为一个Template Method方法
public void tmd() {
amd1();
amd2();
}
}
//State
//标准型
//状态和操作不应该耦合在一起
class Contexta {
private State st;
public Contexta(int nst) {
changeStfromNum(nst);
}
public void changeStfromNum(int nst) {
if (nst == 1) {
st = new CStatea1();
}
else if (nst == 2) {
st = new CStatea2();
}
throw new Error("bad state");
}
void request() {
st.handle(this);
}
}
interface State {
void handle(Contexta context);
}
class CStatea1 implements State {
public void handle(Contexta context) {
System.out.println("state 1");
//也许在一个状态的处理过程中要改变状态,例如打开之后立即关闭这种效果
//context.changeStfromNum(2);
}
}
class CStatea2 implements State {
public void handle(Contexta context) {
System.out.println("state 2");
}
}
//工厂型
//根据状态不通生成不同的state
//class StateFactory {
// public static State getStateInstance(int num) {
// State st = null;
//
// if (num == 1) {
// st = new CStatea1();
// }
// else if (num == 2) {
// st = new CStatea2();
// }
//
// return st;
// }
//}
//Strategy
//跟Bridge相类似,就是一种多态的表示
//Visitor
//双向引用,使用另外的一个类调用自己的方法,访问自己的数据结构
interface Visitor {
void visitElement(Elementd element);
}
class CVisitor implements Visitor {
public void visitElement(Elementd element) {
element.operation();
}
}
interface Elementd {
void accept(Visitor visitor);
void operation();
}
class CElementd implements Elementd {
public void accept(Visitor visitor) {
visitor.visitElement(this);
}
public void operation() {
//实际的操作在这里
}
}
class Clientd {
public static void main() {
Elementd elm = new CElementd();
Visitor vis = new CVisitor();
vis.visitElement(elm);
}
}
//Iteraotr
//使用迭代器对一个类的数据结构进行顺序迭代
interface Structure {
interface Iteratora {
void first();
boolean hasElement();
Object next();
}
}
class Structure1 implements Structure {
Object[] objs = new Object[100];
//使用内部类是为了对Struture1的数据结构有完全的访问权
class Iteratora1 implements Iteratora {
int index = 0;
public void first() {
index = 0;
}
public boolean hasElement() {
return index < 100;
}
public Object next() {
Object obj = null;
if (hasElement()) {
obj = objs[index];
index++;
}
return obj;
}
}
}
//Meditor
class A1 {
public void operation1() {}
public void operation2() {}
}
class A2 {
public void operation1() {}
public void operation2() {}
}
class Mediator {
A1 a1;
A2 a2;
public Mediator(A1 a1, A2 a2) {
this.a1 = a1;
this.a2 = a2;
}
//如果我想实现这个功能我可能会把他放在A1中
//但是这样耦合大,我不想在A1中出现A2对象的引用,
//所以我使用了Mediator作为中介
public void mmed1() {
a1.operation1();
a2.operation2();
}
public void mmed2() {
a2.operation1();
a1.operation2();
}
}
//Command
//我认为就是将方法转换成了类
class Receiver {
public void action1() {}
public void action2() {}
}
interface Command {
void Execute();
}
class CCommand1 implements Command {
private Receiver receiver;
public CCommand1(Receiver receiver) {
this.receiver = receiver;
}
public void Execute() {
receiver.action1();
}
}
class CCommand2 implements Command {
private Receiver receiver;
public CCommand2(Receiver receiver) {
this.receiver = receiver;
}
public void Execute() {
receiver.action2();
}
}
//Observer
//在这里看似乎这个模式没有什么用
//但是如果我有一个线程监控Subject,如果Subject的状态
//发生了变化,则更改Observer的状态,并出发一些操作,这样就有实际的意义了
//Observer与Visitor有相似的地方,都存在双向引用
//Subject可以注册很多Observer
interface Subjectb {
void attach(Observer observer);
void detach(Observer observer);
void mynotify();
int getState();
void setState(int state);
}
class Subjectb1 implements Subjectb {
List observers = new ArrayList();
int state;
public void attach(Observer observer) {
observers.add(observer);
}
public void detach(Observer observer) {
observers.remove(observer);
}
public void mynotify() {
Observer observer = null;
Iterator it = observers.iterator();
while (it.hasNext()) {
observer = (Observer) it.next();
observer.Update();
}
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
}
interface Observer {
void Update();
}
class Observer1 implements Observer {
Subjectb subject;
int state;
public Observer1(Subjectb subject) {
this.subject = subject;
}
public void Update() {
this.state = subject.getState();
}
public void operation() {
//一些基于state的操作
}
}
//Memento
//感觉此模式没有什么大用
class Memento {
int state;
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
}
class Originator {
int state;
public void setMemento(Memento memento) {
state = memento.getState();
}
public Memento createMemento() {
Memento memento = new Memento();
memento.setState(1);
return memento;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
}
class careTaker {
Memento memento;
public void saverMemento(Memento memento) {
this.memento = memento;
}
public Memento retrieveMemento() {
return memento;
}
}
//程序最终还是顺序执行的,是由不通部分的操作拼接起来的
//将不同类的代码拼接起来是通过引用实现的,有了引用我就
//相当于有了一定访问数据结构和方法的能力,这与写在类内部
//差不多,例如我想将一个类中的一个方法抽离出去,因为这个方法依赖与此类的数据和其他方法
//直接将代码移走是不行的,但如果我们拥有了此类对象的引用,则与写在此类
//内部无异,所以我们拥有了引用就可以将此方法移出
public class tt1 {
public static void main(String[] args) {
}
}Top
3 楼liqj2ee(强子)回复于 2006-04-05 15:09:15 得分 0
很简单的东西,希望能给初学者一些帮助
我的blog:blog.csdn.net/liqj2eeTop
4 楼huangdeji(活着就是等死)回复于 2006-04-05 15:14:22 得分 0
鼎,不顶不厚道Top
5 楼XXX_CY(羊)回复于 2006-04-06 16:11:39 得分 0
不错!好东西!Top
6 楼lily_ok(丽丽)回复于 2006-04-10 09:17:24 得分 0
UPTop
7 楼esprit0318(遥远的。。。AZA~~AZA~~FIGHTING......)回复于 2006-04-11 19:50:15 得分 0
markTop
8 楼shenhai800(深海)回复于 2006-04-14 10:29:07 得分 0
okTop
9 楼Imain(imain)回复于 2006-04-14 12:58:28 得分 0
upTop
10 楼year1937(一九三七年)回复于 2006-04-15 09:39:21 得分 0
顶!楼主厚道!Top
11 楼best_threewood( Do it !)回复于 2006-04-15 10:41:26 得分 0
感谢Top
12 楼inssuc(cproj)回复于 2006-04-16 03:26:07 得分 0
直接画图就更好了。Top
13 楼wddodo(wd)回复于 2006-04-16 09:17:55 得分 0
谢谢!Top
14 楼tzx0102(秀目彤心)回复于 2006-04-18 15:01:11 得分 0
very goodTop
15 楼keel47()回复于 2006-04-18 15:13:55 得分 0
就喜欢这样的大侠,pf!Top
16 楼fenglibing(流星)回复于 2006-04-18 20:30:11 得分 0
OKTop
17 楼yanransoft()回复于 2006-04-18 20:35:24 得分 0
markTop
18 楼echomyf(ECHO)回复于 2006-04-18 21:10:27 得分 0
markTop
19 楼jhoter()回复于 2006-04-19 15:10:12 得分 0
不错Top
20 楼huhbc()回复于 2006-04-19 15:16:48 得分 0
好文,接分,赫赫Top
21 楼andy_linky(andy)回复于 2006-04-21 20:48:19 得分 0
顶!Top
22 楼wildarms(荒野兵器)回复于 2006-04-24 13:51:36 得分 0
好东西,顶!Top
23 楼dekkerhyp411(上上网学学习)回复于 2006-04-24 16:29:20 得分 0
好东西..Top
24 楼time_blink(time_blink)回复于 2006-04-25 08:47:05 得分 0
学习Top
25 楼numen_wlm(两小儿辩日)回复于 2006-04-25 15:38:48 得分 0
mark
Top
26 楼junjie_2006(俊杰)回复于 2006-04-26 23:39:50 得分 0
学学学Top
27 楼rgwfeng2(编程刚入门)回复于 2006-04-29 23:43:33 得分 0
markTop
28 楼fengyue2001()回复于 2006-04-30 10:05:06 得分 0
一个好人Top
29 楼zclgod(春风化雷)回复于 2006-04-30 12:14:35 得分 0
顶Top
30 楼dfchjk()回复于 2006-05-02 02:46:03 得分 0
markTop
31 楼hushuangyan74()回复于 2006-05-02 06:31:12 得分 0
支持Top
32 楼aiguoyy(aiguo)回复于 2006-05-02 16:22:30 得分 0
先顶了Top
33 楼mail25(■游荡在北四环■)回复于 2006-05-09 09:06:29 得分 0
markTop
34 楼guaidoudou(兜兜)回复于 2006-05-09 09:24:00 得分 0
hhaoya
Top
35 楼chinaewolf(ewolf)回复于 2006-05-10 15:40:00 得分 0
比较老了Top
36 楼sunfire1980(焱斩)回复于 2006-05-10 17:02:20 得分 0
markTop
37 楼lanfanghelanfanghe(眉飞色舞)回复于 2006-05-12 13:37:16 得分 0
多谢拉Top
38 楼stronw()回复于 2006-05-14 21:30:44 得分 0
谢谢,收了
------------------
JAVA信仰者QQ群 18349943 ,欢迎有J2EE开发能力,热心积极发言的同仁!潜水勿扰!
各位大虾,还等什么,赶快加入吧!加入请注明:工作经验或熟悉哪些技术。
多谢合作!祝你愉快!Top
39 楼finalguyi()回复于 2006-05-24 10:05:13 得分 0
markTop
40 楼slaser(沧海月明)回复于 2006-05-26 08:28:40 得分 0
难看死了。
玩转天下程序,心中自无模式。Top
41 楼badboy19800808(我是大飞猪他爹!!!)回复于 2006-05-26 08:40:21 得分 0
看代码就能理解设计模式???Top
42 楼jounyc(江湖萧萧生)回复于 2006-05-26 08:49:11 得分 0
不管这么样 先研究研究Top
43 楼godwilling()回复于 2006-05-31 13:06:21 得分 0
dingTop
44 楼duskrhythm(蓝鲸)回复于 2006-06-02 20:37:01 得分 0
upTop
45 楼zhkchi(火焰神)回复于 2006-06-02 20:42:04 得分 0
俗话说:一图胜千言!
个人觉得,还是图比较能快速说明问题Top
46 楼gogo800929()回复于 2006-06-04 22:47:38 得分 0
upTop
47 楼caiyi0903(willpower)回复于 2006-06-07 09:47:55 得分 0
upTop
48 楼zdnetchina(天天向上)回复于 2006-06-07 11:46:52 得分 0
very good!Top
49 楼hyn2005(2006没有失望)回复于 2006-06-07 14:27:04 得分 0
好东西,谢谢楼主Top
50 楼im9527(听说现在做和尚比泡妞还难---九五二七)回复于 2006-06-09 14:42:10 得分 0
goodTop
51 楼xxjnw(大象无形)回复于 2006-06-09 17:07:43 得分 0
顶,作程序如做人各有各的路,谢谢楼主分享
Top
52 楼xiaogangliang(ellisen)回复于 2006-06-11 14:57:36 得分 0
UPTop
53 楼ll42002(灰舌)回复于 2006-06-16 18:30:10 得分 0
upTop
54 楼superlgc(鹏飞)回复于 2006-06-21 10:08:58 得分 0
北京硕普信息技术有限公司是一家在中关村科技园区注册的民营高新技术企业,成立于2003年7月,坐落在交通极为便利的德胜科技园。硕普公司一贯秉承“科技以人为本”的发展理念,崇尚“尊重市场、尊重技术、尊重人格”的企业文化,公司现设有软件研发、项目开发、空间数据处理、市场销售等部门。公司在成立之初就注重了技术人员的专业层次搭配。逐步形成了一支由计算机、地理信息、软件工程、项目管理专业和行业专家顾问组成的核心技术开发团队,其中多人在石油、电力、煤炭、交通、金融等行业有平均五年以上的项目开发和管理经验。我公司现因业务发展需要,诚聘以下人员:
一、应用软件开发工程师
职位描述:
专业背景要求:
1、计算机软件、应用数学、电力等相关专业毕业;
2、熟悉面向对象技术、Java/Jsp/Servlet、ASP.NET开发;
3、熟悉Oracle数据库操作与开发;
4、具备很好的团队合作精神,能够承受工作压力且能够长期出差;
5、具有电力行业应用开发经验者优先考虑;
6、至少1-2年相关工作经验;
联系方式:ligc@shuopu.com.cn 李先生
Top
55 楼xiahare(软件人)回复于 2006-06-27 13:56:18 得分 0
女子弓虽丁页Top
56 楼lyneville(心佛)回复于 2006-06-29 15:49:53 得分 0
支持Top
57 楼andy971024(伟志)回复于 2006-07-13 17:45:47 得分 0
好!不错!Top
58 楼zhangkunls(小憨)回复于 2006-07-13 17:49:49 得分 0
upTop
59 楼emin_lee(emin)回复于 2006-07-14 11:24:11 得分 0
mark!Top
60 楼Javafan0(狂刀)回复于 2006-07-14 11:38:02 得分 0
顶.Top
61 楼xjh_Love_paopao()回复于 2006-07-18 09:34:08 得分 0
LZ配个图就好啦Top
62 楼BLUE_KNIGHT(蓝马骑士)回复于 2006-07-21 22:31:34 得分 0
好帖,收藏!Top
63 楼rlj021()回复于 2006-07-21 22:39:34 得分 0
mark
Top
64 楼wangpeng8675(秘密)回复于 2006-07-21 23:12:38 得分 0
不错,很棒Top
65 楼yiquan_qq(美丽的爱)回复于 2006-07-26 11:52:53 得分 0
好东西,适合我开发时候参考Top
66 楼z_iori()回复于 2006-07-29 10:21:08 得分 0
好东西啊<font color=red>狂顶</font>Top
67 楼Ryo_Hazuki(困了)回复于 2006-08-01 14:05:14 得分 0
mark.comTop
68 楼saiche05(赛车)回复于 2006-08-10 15:55:42 得分 0
好人好运!!!Top
69 楼zhmt(孜风)回复于 2006-08-11 10:11:46 得分 0
up!
mark!
Top
70 楼wooe(豆瓣酱)回复于 2006-08-14 14:20:21 得分 0
好,理论结合实践,有空实现一下Top
71 楼yongning99()回复于 2006-08-25 09:46:33 得分 0
谢谢Top
72 楼hufangquan(小胡)回复于 2006-08-25 12:46:50 得分 0
留个记号!mark!Top
73 楼wangx1949()回复于 2006-09-03 14:46:46 得分 0
markTop
74 楼qlhl2000()回复于 2006-09-03 17:36:44 得分 0
挺Top
75 楼kaoloveting(甲克虫)回复于 2006-09-14 10:19:31 得分 0
留个记号!mark!Top
76 楼gery_lys(climber)回复于 2006-09-14 23:15:49 得分 0
收藏了Top
77 楼changzhang(爪哇猫)回复于 2006-09-15 09:10:07 得分 0
??????Top
78 楼iohui(小雄)回复于 2006-09-24 18:12:44 得分 0
ding~~~!!!!Top
79 楼lifeisgame(一知半解)回复于 2006-09-28 22:43:12 得分 0
不怎么样!全会!Top
80 楼lanmarco()回复于 2006-09-28 23:34:07 得分 0
markTop
81 楼angel_china(安琪)回复于 2006-09-29 09:49:01 得分 0
学习,虽然现在不明白,以后用得到吧Top
82 楼yarkqiu( 耕海散人)回复于 2006-09-29 09:55:07 得分 0
好东西呀~~~
顶Top
83 楼joy1982109(浪心)(宁愿相信世界上有鬼也不要相信男人那张破嘴)回复于 2006-10-11 11:01:26 得分 0
mark 学习Top
84 楼BabyFish_CT()回复于 2006-10-18 21:39:58 得分 0
个人作品,欢迎下载
Hibernate固强,然用之稍烦.近常思于此而略有心得,故作此小东东以简化之.限予之技而难逃龌龊之举,望各大虾批评指正
此套件虽然小,但是可以帮助你在实际项目中提高Hibernate的使用速度
下载地址为<a href="http://www.cd-accp.net/web/hbdao.rar">http://www.cd-accp.net/web/hbdao.rar</a>
此套件主要用于帮助开发人员在Hibernate环境下开发数据访问层
为了使用此套件,你必须具备JDK1.5(或更高),并且设置你的编译器以支持5.0代码语法
此套件提供以下功能
1.多Hibernate配置文件的支持
2.可嵌套虚拟事务模型的支持
3.事务边界拓展功能的支持
4.事务隔离级别拓展功能的支持
5.数据访问类事务处理自动注入的支持
愿我的工作能减轻你的负担, 有问题可以反馈至BabyFish-CT@163.com, 祝使用愉快!
(接下来的时间里,我将仔细研究.NET的System.Reflect.Emit名字空间以推出NHibernate版本)
CSP提示
自本年2月开始,本人开始利用非常宝贵的下班后的休息时间, 开发一套Java Web框架(CSP);目前取得阶段性成果, 不久的将来便可和大家碰面
这套Java Web架构提供如下功能
1.服务端的非常像ASP.NET,提供基于视图控件的属性/事件编程模型
2.服务端效防ASP.NET的__VIEWSTATE技术,实现页面的有状态化
3.服务端效防ASP.NET1.1中的模板和数据绑顶功能,以及ASP.NET2.0中的母板功能
4.服务端前台代码使用严格遵循Schema验证的XML书写,Schema验证结构可扩展.支持解析结果的缓冲和热加载功能
5.客户端完全使用Ajax技术实现,所有的UI元素由Javascript动态生成
6.客户端支持__VIEWSTATE隐藏字段信息的拆分和合并,在局部提交的情况下仍然配合全程的服务端工作
7.客户端支持JavaScript文件的按需延迟下载,以达到下载的最小化
如果不出意外.不久后此框架会发行面世,届时望四方朋友捧场
如果有问题可以反馈到我的信箱BabyFish-CT@163.com, 谢谢你对本文挡的阅读
陈涛,2006-10-17日于北大青鸟(成都名流)
Top
85 楼shirley_qi(小菜鸟++ == 学海无崖 ==)回复于 2006-10-23 10:38:11 得分 0
收藏Top
86 楼ok999ok(FreeMan)回复于 2006-10-23 18:45:22 得分 0
goodTop
87 楼lingbing5719(凤凰涅磐)回复于 2006-10-25 21:00:24 得分 0
markTop
88 楼sun113(我是一棵树!)回复于 2006-10-29 16:22:58 得分 0
xuexi
Top
89 楼fayeshadow()回复于 2006-10-31 15:57:47 得分 0
代码对初学者帮助不大。。。
尤其是这么长串。。。
他们很少有耐心看完的 多半是ctrl+c 下来 想办法试试。。Top
90 楼sonyejin(Neverwinter Nights 2)回复于 2006-10-31 16:15:01 得分 0
要是整理以下就要咯。。Top
91 楼buyaowen(失业中,请勿打扰)回复于 2006-10-31 16:30:32 得分 0
markTop
92 楼jgawk()回复于 2006-10-31 17:04:56 得分 0
人是铁饭是钢,所以要吃饭。
可是某个人不知道饭的用处时,你给他饭,他会瞪你。Top
93 楼twenty_three(god is a girl)回复于 2006-10-31 17:14:34 得分 0
markTop
94 楼topfox0328()回复于 2006-11-01 19:50:46 得分 0
顶,好东西。Top
95 楼kaoloveting(甲克虫)回复于 2006-11-02 19:08:20 得分 0
顶,好东西。Top
96 楼dergwu(9527不说话)回复于 2006-11-09 10:48:11 得分 0
女子 弓虽 丁页Top
97 楼jedliu(21世纪什么最贵? 人才!)回复于 2006-11-09 14:33:24 得分 0
niu BBBBBBBBBBBBBBBBBBBB!Top
98 楼gfllove(linden)回复于 2006-11-12 22:06:37 得分 0
本人收藏了.Top
99 楼oriong()回复于 2006-11-14 15:22:42 得分 0
dingTop
100 楼zhengg21(很努力)回复于 2006-11-15 13:53:42 得分 0
佩服啊!Top
101 楼john_huang(追梦者)回复于 2006-11-15 21:38:13 得分 0
upTop
102 楼e_ville()回复于 2006-11-16 00:44:56 得分 0
看这里!!绝对爽!
http://www.niufish.com/books/Pattern/Top
103 楼lymzyc(豆豆)回复于 2006-11-16 09:41:57 得分 0
markTop
104 楼guifuli(一览众山小)回复于 2006-11-16 13:18:44 得分 0
哈哈,模式是在不知不觉中使用的,没怎么学过.
前段时间拿来一看,居然好多都是我曾经用过的,真如刘艺所讲的"模式不会带给你什么,但它会给你一种大家共同交流的语言",在这里算是领教了.Top
105 楼csShooter(Sharp Shooter)回复于 2006-11-17 08:02:20 得分 0
哇,感谢楼主!Top
106 楼longlegThy(长腿叔叔)回复于 2006-11-17 09:05:01 得分 0
好东东,markTop
107 楼accp_fangjian(淡雅知己)回复于 2006-11-17 09:13:14 得分 0
谢谢楼主
Top
108 楼mgslovedreamsgogo(梦)回复于 2006-11-17 11:25:15 得分 0
markTop
109 楼Compass_(指南针)回复于 2006-11-17 13:01:22 得分 0
mark
Top
110 楼zwgaa(学习大师)回复于 2006-11-17 20:04:20 得分 0
这样的帖子要多发,鉴定完毕Top
111 楼THQ(我是菜鸟)回复于 2006-11-18 00:28:20 得分 0
markTop
112 楼pcboy1982(pcboy)回复于 2006-11-18 11:12:04 得分 0
收藏Top
113 楼pcboy1982(pcboy)回复于 2006-11-18 11:41:57 得分 0
markTop
114 楼stormwolf(瞳)回复于 2006-11-18 13:08:54 得分 0
markTop
115 楼hahapigflying()回复于 2006-11-18 21:47:45 得分 0
不顶,不行啊Top
116 楼huangliping()回复于 2006-11-20 09:45:24 得分 0
认真学习……Top
117 楼vbanglev()回复于 2006-11-20 10:15:08 得分 0
maskTop
118 楼Kevin_jun()回复于 2006-11-20 13:21:06 得分 0
markTop
119 楼gzpoplar(poplar)回复于 2006-11-20 13:27:29 得分 0
markTop
120 楼lifeyang(tr)回复于 2006-11-20 15:17:36 得分 0
up upTop
121 楼Fjzminghui(正找工作中)回复于 2006-11-20 16:57:47 得分 0
谁有空把第二章的代码给整出来...
不对着那代码,总觉得有些地方看得不是很明白.Top
122 楼jsjzzh(蚯蚓)回复于 2006-11-20 17:01:23 得分 0
markTop
123 楼claus2001(古风)回复于 2006-11-20 22:23:30 得分 0
markTop
124 楼xlpliuyang()回复于 2006-11-20 22:28:00 得分 0
学习。。Top
125 楼redex(cc)回复于 2006-11-22 12:13:29 得分 0
mark.Top
126 楼babyQ(restarting)回复于 2006-11-22 12:40:10 得分 0
markTop
127 楼AHUA1001(99)回复于 2006-11-22 12:52:33 得分 0
:)Top
128 楼zhijunliu()回复于 2006-11-22 14:32:26 得分 0
传子鱼吧8折券
巴人近水,喜食鱼,自古好烹饪。因其潮湿多雨,重辣椒、麻椒、,以除体内毒素,名曰美食排毒。重庆出美女和喜食辣椒渊源极大,辣椒逼毒,肤色自然亮丽,在则辣椒减肥。 鱼乃肉中最健康绿色的食品。脂肪低,胆固醇低。辣椒和鱼既减肥,又营养健康。据载:吃鱼比吃猪肉会更健康。
营业时间:10:00-22:00
此券由口水网与传子鱼吧联合推出,转到链接http://www.cosui.com/ticketxprint.asp?uid=90383&tid=79即可打印使用,到http://www.cosui.com/ticketx.asp?uid=90383&tid=79查看详细。
查找更多优惠券请到口水网http://www.cosui.comTop
129 楼zhijunliu()回复于 2006-11-22 14:33:07 得分 0
http://ticket.cosui.com/?uid=90383&tid=79&type=.gifTop
130 楼xiaoyetao08(人尚未成为人)回复于 2006-11-22 14:35:36 得分 0
屎...Top
131 楼cccbuiler(建造者)回复于 2006-11-23 14:06:56 得分 0
Mark
精典,珍藏Top
132 楼maxinliangGenius(Geniues)回复于 2006-11-23 18:41:02 得分 0
顶
Top
133 楼zw_angel()回复于 2006-11-24 10:23:08 得分 0
markTop
134 楼PCSKiller(电脑杀手)回复于 2006-11-25 08:51:58 得分 0
不错,收藏Top
135 楼wang5431320()回复于 2006-11-25 11:48:44 得分 0
Ctrl+C Ctrl+V完毕,开始研究研究Top
136 楼simpleblue88(注册时没想好)回复于 2006-11-25 15:44:22 得分 0
留个名....Top
137 楼jxyaolp(kt)回复于 2006-11-25 23:16:26 得分 0
学习。。
Top
138 楼sunbird69(太阳鸟)回复于 2006-11-25 23:39:59 得分 0
现在正在研究正好收下
Top
139 楼jackie2004(时光的羁绊)回复于 2006-11-26 22:06:57 得分 0
!Top
140 楼purexiafeng(下风)回复于 2006-11-27 10:02:27 得分 0
markTop
141 楼neustrong(小强)回复于 2006-11-27 10:04:33 得分 0
爽。。Top
142 楼zssxfc()回复于 2006-11-27 17:51:55 得分 0
mark了Top
143 楼lsk_30516()回复于 2006-11-27 22:02:17 得分 0
dingTop
144 楼force2004(牛牛)回复于 2006-11-27 22:08:39 得分 0
mark
最近正在看设计模式!Top
145 楼force2004(牛牛)回复于 2006-11-27 22:12:03 得分 0
e_ville() ( ) 信誉:100 Blog 2006-11-16 0:44:57 得分: 0
看这里!!绝对爽!
http://www.niufish.com/books/Pattern/
推荐不错!Top
146 楼xuwei(夕阳西下,断肠人在天涯)回复于 2006-11-27 22:50:01 得分 0
markTop
147 楼posemanboy(奇货可居)回复于 2006-11-28 08:51:40 得分 0
收藏了
Top
148 楼flyingsnowy((欧杨)不远万里来看楼主的帖,这是一种什么样的精神病?)回复于 2006-11-28 09:46:01 得分 0
收藏了Top
149 楼mouze()回复于 2006-11-28 12:56:39 得分 0
这个不顶不行。。Top
150 楼MITSMI(leo)回复于 2006-11-28 13:49:42 得分 0
MARKTop
151 楼vlient(小游)回复于 2006-11-28 23:18:57 得分 0
mark
Top
152 楼Bestkiller(重生的小強)回复于 2006-11-29 08:21:33 得分 0
收藏Top
153 楼ylotttt(嫁鸡随狗)回复于 2006-11-29 09:32:56 得分 0
mark,备用Top
154 楼wht6688()回复于 2006-11-29 16:36:05 得分 0
hua个圈
Top
155 楼javalwd()回复于 2006-11-29 23:25:42 得分 0
希望大家共同学习.....
欢迎高手加入!!!!!!!!!!!!!QQ群:
唯爱J2EE(java开发):14402276
唯爱J2EE(二群):15472518
********************不要重复加入,谢谢**************************
此群只加J2EE方面的人才与高手...或搞JAVA半年以上的.....其他人不加........
加群时,,注明:J2EE方面的技术体系,,,如:Struts,Spring,Hibenate,EJB,Oracle,Weblogic等有关技术,方能通过....Top
156 楼ets2008()回复于 2006-11-29 23:59:40 得分 0
thanksTop
157 楼llmsn("若虚"即"虚怀若谷"!!!)回复于 2006-11-30 09:04:17 得分 0
mark.Top
158 楼snrss()回复于 2006-11-30 09:34:09 得分 0
UP!Top
159 楼kanshu123(初学者)回复于 2006-11-30 09:53:58 得分 0
看看先Top
160 楼m60a1()回复于 2006-12-01 20:13:20 得分 0
UP,值得研究..........
谢谢楼主的精神!Top
161 楼lostinger(我终于明白了我还有好多事情不明白!)回复于 2006-12-04 22:00:19 得分 0
markTop
162 楼zhigang_33(正在编码)回复于 2006-12-11 14:30:11 得分 0
mark ,xie xieTop
163 楼abc1223(心情)回复于 2006-12-14 17:52:20 得分 0
哈哈
那我也就不客气啦,收着啦。谢谢哦!!Top
164 楼RoadToTheExpert()回复于 2006-12-15 09:19:24 得分 0
模式不会带给你什么,但它会给你一种大家共同交流的语言
---------------------
^_^
楼主可否在文字上解释一下Proxy模式。
Top
165 楼littledodo(豆豆)回复于 2006-12-15 17:58:57 得分 0
markTop
166 楼JCHINA()回复于 2006-12-23 10:45:07 得分 0
很多看不是很懂,只是我的知识跟不上,希望以后大侠多多发些文章,我就多看.谢谢Top
167 楼myzee(曾经是 zh-cn)回复于 2006-12-23 11:15:41 得分 0
markTop
168 楼xq_zhang(xq_zhang)回复于 2006-12-26 15:35:28 得分 0
好东西当然要顶Top
169 楼jjljd(putdown)回复于 2006-12-27 12:39:17 得分 0
mark~~Top
170 楼braig(braig)回复于 2006-12-27 13:08:58 得分 0
thanks!Top
171 楼jjmmxx()回复于 2006-12-27 18:23:58 得分 0
出学者markTop
172 楼smyl9989(☆☆☆☆☆)回复于 2006-12-28 10:05:58 得分 0
顶Top
173 楼zhengg21(很努力)回复于 2006-12-29 12:40:36 得分 0
好Top
174 楼grapefruitli(lix)回复于 2007-01-09 14:49:20 得分 0
markTop
175 楼xb8254(想换不换)回复于 2007-01-09 16:42:47 得分 0
好Top
176 楼JackLucifer(人还是要靠自己)回复于 2007-01-17 00:34:05 得分 0
好东西
收藏了Top
177 楼520zju(生活咖啡)回复于 2007-01-17 09:00:19 得分 0
mark
Top
178 楼waxic(waxic)回复于 2007-01-17 11:14:46 得分 0
markTop
179 楼Rich30132243()回复于 2007-01-17 13:03:39 得分 0
MarkTop
180 楼lzlr1324(老板想整死我。。。)回复于 2007-03-12 11:45:15 得分 0
顶下!Top
181 楼kaoloveting(甲克虫)回复于 2007-03-12 13:14:43 得分 0
收藏起来,以后慢慢研究Top
182 楼jinold()回复于 2007-03-13 14:47:30 得分 0
这个。。。。建议还是买本书看吧。虽然书很贵。。。。Top
183 楼ice321105()回复于 2007-03-19 11:15:11 得分 0
markTop
184 楼xlbc(下里巴从)回复于 2007-03-19 16:49:02 得分 0
不错!好东西!
Top
185 楼fang851023()回复于 2007-03-20 17:56:59 得分 0
顶Top
186 楼Whispersong()回复于 2007-03-21 11:01:02 得分 0
支持出uml~Top
187 楼fshxChannal()回复于 2007-03-21 12:47:46 得分 0
upTop
188 楼leasa(暴暴)回复于 2007-03-21 12:57:46 得分 0
markTop
189 楼popsn(从新开始)回复于 2007-03-23 10:53:16 得分 0
强,好像有点乱,最好每个模式给个名字,加上说明,可能会更好。
真的很感谢楼主的热心。Top
190 楼syhan(藏书人)回复于 2007-03-23 11:07:12 得分 0
好,有没有编排好一些的pdfTop
191 楼jicken_woo(黑夜里你留下的轮廓,指引我-------不寂寞---------------)回复于 2007-03-23 11:28:03 得分 0
支持一下...Top
192 楼jAmEs_()回复于 2007-03-23 16:27:09 得分 0
markTop
193 楼expter(Give to dream of a new height,My2007!)回复于 2007-03-23 16:39:07 得分 0
thanksTop
194 楼kingofworld()回复于 2007-03-26 11:22:00 得分 0
markTop
195 楼kingofworld()回复于 2007-03-26 11:23:00 得分 0
是的,楼主,整理好配套的文档就更加完美了Top
196 楼huxin1(努力)回复于 2007-03-28 18:56:57 得分 0
upTop
197 楼sangbeili()回复于 2007-03-29 12:11:47 得分 0
顶了Top
198 楼dongbei321(锈死的心情)回复于 2007-04-02 11:07:40 得分 0
楼主好人那
辛苦了Top
199 楼suxq126()回复于 2007-04-02 11:10:58 得分 0
markTop
200 楼baolinlin(linlin)回复于 2007-04-23 15:49:03 得分 0
不错!好东西!
Top
201 楼ldrlzq(端)回复于 2007-04-24 13:56:02 得分 0
不错,学习一下。Top




