DIContainers چیست؟
DIContainers مجموعه ای متشکل از بیش از صد container class مجزا برای Delphi (Embarcadero, CodeGear, Borland) است. این ابزار چهار container structure مختلف را در اختیار کاربران قرار می دهد که این چهار مورد شامل Hash container ها، Doubly-linked list ها، N-ary tree ها و Vector container ها است. این ابزار به گونه ای طراحی شده است که سفارشی سازی آن بسیار راحت قابل انجام باشد. بر خلاف library های دیگر این ابزار کاملاً data و structure یک container را از هم تفکیک می کند. Data یک آیتم تکی در container را نشان می دهد که برای مثال می توان به یک عدد integer اشاره کرد، اما structure در واقع چیدمان آیتم ها در container است که مثال آن می تواند شامل linked list یا linear vector و... باشد.
DIContainers همان گونه که اشاره شد data را از structure جدا می سازد. لایه data بیشتر مسئول مدیریت مموری آیتم است اما برای کپی، مقایسه و stream کردن آیتم ها نیز استفاده می شود. Data item ها در این ابزار از Pascal record های بهینه شده برای مموری تشکیل شده اند. همچنین item handler های خاصی به initialize و finalize کردن خودکار آیتم ها به شکلی که مورد نیاز است می پردازند. ساختار یا structure نیز مشخص می کند که آیتم ها با چه سرعتی می توانند افزوده، ویرایش و یا از container دریافت شوند. با استفاده از item handler های متفاوت، یک structure می تواند container های مختلفی را تأمین کند. برای ساخت یک container جدید برای برخی از انواع data در اغلب موارد می توان از یک item handler موجود استفاده کرد و یا می توان برای آن نوع از data جدید یک item hanler جدید ساخت. بالاتر از container class های عمومی تعداد زیادی container آماده وجود دارد که interface ها به آیتم هایی نظیر string ها، number type های مختلف، object ها، pointer و ترکیبات مختلفی از موارد ذکر شده دسترسی دارند. بیش از ۱۰۰ مورد از این container ها به طور مستقیم آماده استفاده هستند. DIContainers امکان انجام operation های پیشرفته container ها شامل cross container assignment (از لیست ها به وکتورها) و همچنین cascading streaming را نیز در اختیار کاربران قرار می دهد. در ادامه لینک دانلود DIContainers به همراه کرک آن ارائه شده است که می توانید آن را دریافت کنید.
ویژگی ها و قابلیت های DIContainers:
- - ارائه مجموعه ای از صد container class برای Delphi
- - قابل استفاده در Embarcadero, CodeGear, Borland
- - ارائه چهار نوع container structure مختلف
- - قابلیت های سفارشی سازی زیاد
- - جدا کردن data و structure در container ها
- - نمایش container ها به صورت ساختار hierarchy
- - نمایش class های مهم با فونت bold شده
- - پشتیبانی از Delphi 10.4
- - قابل استفاده روی Win32 و Win64
- - و...