இந்த பாடத்திட்டத்தில் பொதுவான மென்பொருள் வடிவமைப்பு முறைகள் உள்ளன. இந்த மென்பொருள் வடிவமைப்பு முறைகள் ஒவ்வொரு மென்பொருள் டெவலப்பர் பின்பற்ற வேண்டும். நாம் தடைகளை கடந்துவிட்டால் மட்டுமே மென்பொருள் நன்றாக இருக்கும். எவரும் மென்பொருள் உருவாக்க முடியும் ஆனால் மென்பொருள் மேம்பாடு சில உத்திகள் மற்றும் வடிவமைப்புகளை பின்பற்ற வேண்டும்.
மென்பொருள் மொழிகள் உருவாகி மறைந்துவிடும், ஆனால் வடிவமைப்பு வடிவங்கள் எப்போதும் நிரந்தரமாக இருக்கும்.
இந்த பாடத்திட்டத்தில் பொதுவான மென்பொருள் வடிவமைப்பு முறைகள் உள்ளன. இந்த மென்பொருள் வடிவமைப்பு முறைகள் ஒவ்வொரு மென்பொருள் டெவலப்பர் பின்பற்ற வேண்டும்.
கும்பல் நான்கு (GOF) வகைப்படுத்தல் முறையை அடிப்படையாகக் கொண்ட வடிவமைப்பு பேட்டர்ன் அனைத்து அடிப்படை அம்சங்களையும் உள்ளடக்கியது.
English Translation:
NOTE: I will teach using whiteboard and system. The words on the whiteboard would be in English but the voice over would be in Tamil.
நான் வைட்போர்டு மற்றும் கணினி பயன்படுத்தி கற்பிப்பேன். வைட்போர்டில் உள்ள வார்த்தைகள் ஆங்கிலத்தில் இருக்கும் ஆனால் தமிழில் குரல் இருக்கும்.
This course is primarily meant for Software professionals engaged in software application development. The field of Software application has various hurdles. The Software would be better only when if we overcome hurdles. Anyone can develop an application but the software development must be followed by some strategies and designs.
Programming languages and platforms evolve and disappear, but design patterns last forever. Software Design Patterns are not specific to any programming language. The software design patterns are generic which can be followed while developing software using any programming language.
This course covers the generic software design patterns. These software design patterns need to be followed by every software developer.
The course will then discusses the fundamental aspects of the Design Pattern, based on the Gang of Four (GOF) classification methodology. The course covers all the 23 design patterns under the three fundamental categories - creational, structural and behavioral. It will also help you to identify newer patterns and help you catalog the same under the right category.
This course is highly illustrative and uses diagrams to drive-in the concepts of design patterns. This course teaches each software design pattern using real-life examples and sample implementations. The sample implementation would be in Java programming language.