点击查看第一章

第2章

API设计
在编写自己的类型时,要设计该类型的 API,而这些API实际上就是你与其他开发者相互沟通的一种渠道。你应该把公开发布的构造函数、属性及方法写得好用一些,让使用这些 API 的开发者很容易就能编出正确的代码。要想令 API 更加健壮,就必须从许多方面来考虑这个类型。例如,其他开发者会如何创建该类型的实例?你怎样通过方法与属性把该类型所具备的功能展示出来?该类型的对象应该怎样触发相应的事件或调用其他的方法来表示自己的状态发生了变化?不同的类型之间具备哪些共同的特征,这些特征又应该如何体现?

第11条:不要在API中提供转换运算符

转换运算符使得某个类型的对象可以取代另一种类型的对象。所谓可以取代,意思是说能够当成另一种类型的对象来使用。这当然有好处,例如,派生类的对象可以当成基类的对象来用。几何图形(Shap

收藏 打印