01 2010 档案
摘要:原型模式的应用 原型模式的优点 ◇性能优良 原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好的体现其优点。 ◇逃避构造函数的约束 这既是它的优点也是缺点,直接在内存中拷贝,构造函数是不会执行的(见“原型模式的注意事项”),优点就是减少了约束,...
阅读全文
摘要:工厂模式 是举了个做pizza的例子有pizzastore抽象类里边有个pizza对象变量,orderPizza中里面有个方法叫做createpizza,同时外面定义了一个createpizza抽象方法, 然后实现里面有个方法叫做createpizza,此方法更具不同的参数new不同的对象,如NYStyleChneesepizza,NystyleClampizza等,但NYStyleChneese...
阅读全文
摘要:此书借助的例子是 星巴兹加菲当用户需要houseblend 再加调料蒸奶,豆浆,摩卡,等调料。那此时不可能每个houseblend加一个调料变成一个对象吧。如果是这样就麻烦了,当主料有10种,调料有10种,则有100个对象,况且当多添加一种主料又要多加10个对象,那样肯定是不可能的。那我们采取的做法是建立10个主料对象,再建10个调料对象来装饰10个主料对象的超对象,这样当你需要一杯主料加调料也至...
阅读全文
摘要:其实有点类似与报纸出版社与订阅者之间的关系,需要一个观察者做中间层来判断是否更新。其实这个东西用在设计上就是把观察者代表一个接口,然后订阅者继承观察者接口,报纸社与订阅者之间关系是松藕关系,当报纸社有新东西,他直接更新接口,此时接口的就更新了订阅者。看public void measurementsChanged(float temperature,float humidity,float pre...
阅读全文
摘要:新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)1usingSystem;23namespaceWebtest4{5/**////<summary>6///ReflectTest的摘要说明。7///</summary>8publicclassReflectTest9{10publicReflectTest()11{}...
阅读全文
摘要:新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)1usingSystem;23namespaceWebtest4{5/**////<summary>6///ReflectTest的摘要说明。7///</summary>8publicclassReflectTest9{10publicReflectTest()11{}...
阅读全文
摘要:在工作上没有什么大的表现,说实话一个项目都没做,令人心酸。都是维护项目。感觉都是没有什么新东西在项目上。工作不累,但心很累。因为我没学到什么东西,当然这是在项目上,但如果说在知识上。我想还是学了点。至少工作很轻松,有时间看其他东西。09年上半年是做开发的,还是比较充实,因为我只是在项目中发挥作用,把自己的一点东西放入项目中。6月份,我申请到数据库部门,当时很难申请到,只有在等待上面的同意,那时我拼...
阅读全文