我很喜欢这个模式,因为它解决了对象赋值的问题。尤其是那个Clone方法,记忆犹新。 使用场景:当一个系统应该独立于产品的创建,构成和表示时,使用设计模式。 .NET提供了ICloneable接口,只要实现了其Clone方法,在其中执行复制对象的操作。关键就是这个Clone方法,由于对象的复杂性,分为浅复制 和深复制两种: 对于浅复制,可以使用Object的MembermiseClone方法:... Read More
posted @ 2007-04-16 23:17
包建强
Views(813)
Comments(0)
Diggs(0)
看这一节的时候,建议读者同时参考上一节——注册工厂。 Flyweight是个好东西,我用过两次,都是在C/S程序中画画。在台资公司那次,是跟新来的云大Master赌气时做的,我用了3个享元就模拟了240台机器,而他则挪了240个Button在上面,我用一个晚上时间为我的母校捍卫了荣誉,然后毅然离职,以证明Boss的有眼无珠。爽啊!另一次,是我在家里闷头写一套开源项目,在线游戏大厅,在打牌的时候实现... Read More
posted @ 2007-04-16 23:11
包建强
Views(573)
Comments(0)
Diggs(0)