这应该是本系列的最后一篇了吧。有这么多注解后,其它代码在语法上应该不存在困难了。剩下的,就是大家来多多领会《Modern C++Desing》的思想,并运用了。 // Last update: J
在Loki的static_check.h中不只有STATIC_CHECK,还有一个STATIC_SIZE_ASSERT。 以前一直忽略了这个STATIC_SIZE_ASSERT,现在突然发现,它是
Loki中的TYPELIST_**宏还是太难用了,因为无法支持不定参数。 借鉴于BOOST中的Tuple的想法,实现了这个Typelist_Maker: template<class T
Loki库读解四:HierarchyGenerators.h读注 这中间的每一行代码都是懂的,使用它的例子也看过了,可还是没明白应该怎样使用这东西。还望有人能答了。 ////////////
相对于TypeList源码,下面代码还是很简单的,就不多说废话了。 #ifndef TYPELIST_ADD_H #define TYPELIST_ADD_H //--------------
Loki库读解随感二:类型间耦合检测和去耦合 过了如许之久才有这随感二,实在不好意思。原因是我虽然读懂了Loki的每一行代码,却实在未能理解如何去使用这些代码,直到近来才渐渐有所悟的。
1. 为什么要用抽象工厂?用抽象工厂的好处 这里我暂时还想不出有什么好处 我觉得就是利用接口来实现封装其子类,让具体的工作交给它的子类去做。所以说这应该不能算抽象工厂的优点,只能算作接口的优点。
//MyAbstractFactory using System; ///////////////Basic Products//////////////// //AbstractProduct
此文章是为了补充下面的文章所写,详细信息可以去下面看 GOF书中的例子用C#实现的源码: using System; namespace AbstractFa
AbstractFactory模式和可扩展性 假如要实现较好的可扩展性,AbstractFactory模式确实是一件利器。如上面所说,假如要创建的Forum接口的不同实现,而又不想更改代码的话