flyweight.go package flyweight import ( "time" ) const ( TEAM_A = "A" TEAB_B = "B" ) type Team struct { ID uint64 Name string Shield []byte Players []Player HistoricalData []HistoricalData } type Player struct { Name string S…
1.面向对象的缺点 虽然OOP能很好的解决系统抽象的问题,并且在大多数的情况下,也不会损失系统的性能.但是在某些特殊的业务下,由于对象的数量太多,采用面向对象会给系统带来难以承受的内存开销.示例代码如下: /// <summary> /// Word文字的Font样式 /// </summary> public class Font //8+8(继承object的虚表指针4个字节.垃圾收集同步占4个字节)=16个字节 { public Font(string fontName, i…