كلية علوم الحاسوب - ماجستير

Permanent URI for this collectionhttps://repository.neelain.edu.sd/handle/123456789/503

Browse

Search Results

Now showing 1 - 2 of 2
  • Thumbnail Image
    Item
    Programming Online Computer Shop Website by Builder Design Pattern
    (AL-Neelain University, 2012-12) Hala Elmahdi Bashir Mohammed
    Abstract In designing reusable object-oriented software, we must find pertinent objects, factor Them into classes at the right granularity, define class interfaces and inheritance Hierarchies, and establish key relationships among them, our design should be Specific to the problem at hand but also general enough to address future problems And requirements, we also want to avoid redesign, or at least minimize it, this known as design patterns , Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, .Erich Gamma, Richard Helm, Ralph Johnson and John Vlisides in their Design Patterns book define 23 design patterns divided into three types Creational patterns are ones that create objects for you, rather than having you instantiate objects directly. This gives your program more flexibility in deciding which objects need to be created for a given case,Structural patterns and Behavioral patterns. In this study investigated one of the creational patterns builder pattern, and we implemented this pattern for our appropriate scenario , Used advanced object oriented language to realized pattern efficiently and elegantly. Our scenario or case study is a web application for Orange Computer Company that started selling computer over the net. h had three kind of computer family everyone had specific components user can buy one of them or select custom made option from this available components , we found different representations of object here ,we could construct it by used builder design pattern . المستخلص عند تصميم برمجيات كائنية المنحى يمكن اعادة استخدمها يجب علينا خلق صلة بين الكائنات وننسب هذه الكائنات الى فئاتها بصوره صحيحه ونحدد ما اذا كان من المفيد عمل واجهات للفئة ونحدد هرمية الوراثه وننشأ علاقة مفتاحيه بينهم , وهذا التصميم يجب ان يكون قادر على حل المسأله الحالية وايضا له القدره على معالجة المشاكل المستقبلية او المتطلبات الجديده بالنسبه للبرنامج,وذلك لنتجنب اعادة التصميم مره اخرى بقدر الامكان هذا هو ما يعرف بأنماط او نماذج التصميم كل نمط يصف المشكلة التي تحدث مرارا وتكرارا في بيئتنا، . حدد كل من العلماء إريك جاما، ريتشارد هيلم، رالف جونسون وجون في كتابهم لانماط التصميم 23 نمط , قاموا بتقسيمهم الى ثلاثه انواع أنماط انشائية هي تلك التي يمكنك من خلالها إنشاء كائنات مناسبة لك، بدلا من الاضطرارك لإنشاء كائنات مباشرة. وهذا يعطي مرونة أكثر في البرنامج ليقرر اى الكائنات مناسبه انشاءها فى الحاله المعينه,.الانماط الهيكليه والانماط السلوكيه . ووقد تمت دراسة احد الانماط الانشائيه فى هذه الدراسه يعرف بالبناء او البانى ،وطبق على سيناريو مناسب لتنفيذ هذا النمط، بإستخدام لغة برمجة كائنية متقدمة لتطبيق هذا النمط بكفاءة وبشكل أنيق. السيناريو الذى طبق هو عباره عن تطبيق ويب لشركة حاسوب بدأت أ بيع اجهزتها عبر الشبكة.لديها ثلاث انواع او عوائل من اجهزة الحاسوب ,كل عائله او نوع من اجهزة الحاسوب التى تقوم بعرضها لها مواصفات ومكونات محدده يمكن للمستخدم شراء ايا منها او شراء جهاز قام بتخصيص او اختيار مكوناته بنفسه من كل من المكونات والمواصفات المتوفره فى كل من العوائل الثلاثة . هنا تم بناء كائن يمكن ان يتم تمثيله بصور مختلفه وهذا بإستخدام النمط البناء .
  • Thumbnail Image
    Item
    Programming Online Computer Shop Website by Builder Design Pattern
    (2012) Hala Elmahdi Bashir Mohammed
    Abstract In designing reusable object-oriented software, we must find pertinent objects, factor Them into classes at the right granularity, define class interfaces and inheritance Hierarchies, and establish key relationships among them, our design should be Specific to the problem at hand but also general enough to address future problems And requirements, we also want to avoid redesign, or at least minimize it, this known as design patterns , Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, .Erich Gamma, Richard Helm, Ralph Johnson and John Vlisides in their Design Patterns book define 23 design patterns divided into three types Creational patterns are ones that create objects for you, rather than having you instantiate objects directly. This gives your program more flexibility in deciding which objects need to be created for a given case,Structural patterns and Behavioral patterns. In this study investigated one of the creational patterns builder pattern, and we implemented this pattern for our appropriate scenario , Used advanced object oriented language to realized pattern efficiently and elegantly. Our scenario or case study is a web application for Orange Computer Company that started selling computer over the net. h had three kind of computer family everyone had specific components user can buy one of them or select custom made option from this available components , we found different representations of object here ,we could construct it by used builder design pattern . المستخلص عند تصميم برمجيات كائنية المنحى يمكن اعادة استخدمها يجب علينا خلق صلة بين الكائنات وننسب هذه الكائنات الى فئاتها بصوره صحيحه ونحدد ما اذا كان من المفيد عمل واجهات للفئة ونحدد هرمية الوراثه وننشأ علاقة مفتاحيه بينهم , وهذا التصميم يجب ان يكون قادر على حل المسأله الحالية وايضا له القدره على معالجة المشاكل المستقبلية او المتطلبات الجديده بالنسبه للبرنامج,وذلك لنتجنب اعادة التصميم مره اخرى بقدر الامكان هذا هو ما يعرف بأنماط او نماذج التصميم كل نمط يصف المشكلة التي تحدث مرارا وتكرارا في بيئتنا، . حدد كل من العلماء إريك جاما، ريتشارد هيلم، رالف جونسون وجون في كتابهم لانماط التصميم 23 نمط , قاموا بتقسيمهم الى ثلاثه انواع أنماط انشائية هي تلك التي يمكنك من خلالها إنشاء كائنات مناسبة لك، بدلا من الاضطرارك لإنشاء كائنات مباشرة. وهذا يعطي مرونة أكثر في البرنامج ليقرر اى الكائنات مناسبه انشاءها فى الحاله المعينه,.الانماط الهيكليه والانماط السلوكيه . ووقد تمت دراسة احد الانماط الانشائيه فى هذه الدراسه يعرف بالبناء او البانى ،وطبق على سيناريو مناسب لتنفيذ هذا النمط، بإستخدام لغة برمجة كائنية متقدمة لتطبيق هذا النمط بكفاءة وبشكل أنيق. السيناريو الذى طبق هو عباره عن تطبيق ويب لشركة حاسوب بدأت أ بيع اجهزتها عبر الشبكة.لديها ثلاث انواع او عوائل من اجهزة الحاسوب ,كل عائله او نوع من اجهزة الحاسوب التى تقوم بعرضها لها مواصفات ومكونات محدده يمكن للمستخدم شراء ايا منها او شراء جهاز قام بتخصيص او اختيار مكوناته بنفسه من كل من المكونات والمواصفات المتوفره فى كل من العوائل الثلاثة . هنا تم بناء كائن يمكن ان يتم تمثيله بصور مختلفه وهذا بإستخدام النمط البناء .