كتابخانهي iTextSharp، يا همان برگردان iText جاوا، انصافا اينقدر حرف براي گفتن دارد كه يك كتاب 600 صفحهاي براي آن چاپ شده است، اما ... در حين استفاده از آن مشكل زير (كه به شكل وسيعي در قسمتهاي مختلف آن وجود دارد) قابل هضم نيست:
يكي از مواردي را كه در حين طراحي يك API خوب بايد در نظر گرفت، كمك به استفاده كننده در عدم بكارگيري Magic numbers است. حالا اين Magic numbers يعني چي؟
براي مثال قطعه كد زير را در نظر بگيريد:
new Font(baseFont, 10, 0, BaseColor.BLACK)
نگارش بهبود يافته كد فوق به شرح زير است:
new Font(baseFont, 10, Font.NORMAL, BaseColor.BLACK)
- استفاده كننده محدوديتي در بكارگيري مقادير ندارد، چون آرگومانها از نوع int معرفي شدهاند. ممكن است اشتباهي رخ دهد.
- باز هم نياز است به مستندات كتابخانه مراجعه كرد، زيرا نوع int هيچ نوع منوي intellisense خاصي را ظاهر نميكند.
public enum PdfFontStyle
{
Normal = 0,
Bold = 1,
Italic = 2,
Underline = 4,
Strikethru = 8,
BoldItalic = Bold | Italic
}