Skip to main content

Posts

Agriculture Research Mobile App

Agriculture Research Mobile App

Singleton Design Pattern

āļ…āļ¯ āļ¸āļ¸ āļ¸āļœේ āļēා⎅ු⎀āļą්āļ§ āļ´ැ⎄ැāļ¯ිāļŊි āļšāļģāļą්āļą āļēāļą්āļąෙ āļ‰āļ­ාāļ¸āļ­් āļ´āˇ„āˇƒු⎀ෙāļą් āļ­ේāļģුāļ¸් āļœāļą්āļą āļ´ු⎅ු⎀āļą් design pattern āļ‘āļšāļš්. āļ’ āļ­āļ¸āļēි Singleton design pattern āļ‘āļš.āļ¸ේ design pattern āļ‘āļš āļ…āļēāļ­් ⎀ෙāļą්āļąේ creational patterns āļšිāļēāļą āļšාāļĢ්āļŠāļēāļ§. object āļąිāļģ්āļ¸ාāļĢāļē āļšāļģāļą්āļą āˇ„ොāļŗ āļš්‍āļģāļ¸āļēāļš් āļ­āļ¸āļēි āļ¸ෙāļēිāļą් āļ…āļ´ිāļ§ āļšිāļēāļŊා āļ¯ෙāļą්āļąේ. āļ…āļ´ි āļļāļŊāļ¸ු āļ¯ැāļą්  āļ¸ොāļšāļš්āļ¯ේ āļ¸ේ singleton design pattern āļ‘āļš āļšිāļēāļą්āļąෙ āļšිāļēāļŊා. āļšෙāļ§ිāļēෙāļą්āļ¸ āˇ€ි⎃්āļ­āļģ āļšāļģāļąāˇ€ා āļąāļ¸් singleton design pattern āļ‘āļšෙāļą් āļ…āļ´ි āļšāļģāļą්āļąේ āļ…āļ´ි ⎄āļ¯āļą class āļ‘āļšෙāļą් user āļ§ āļ…āˇ€āˇƒ්āļŽා⎀ āļ¯ෙāļą්āļąේ āļ‘āļš object āļ‘āļšāļš් ⎄āļ¯āļą්āļą āˇ€ිāļ­āļģāļēි.āļ­āˇ€āļ­් ⎀ි⎃්āļ­āļģ āļšāļģāļąāˇ€ා āļąāļ¸් user class āļ‘āļšෙāļą් object āļ‘āļšāļš් refer āļšāļģāļą āˇ„ැāļ¸ āļ…āˇ€āˇƒ්āļŽා⎀āļšāļ¸ user āļ§ āļ¯ෙāļą්āļąේ āļ‘āļšāļ¸ āļ‘āļš static object āļ‘āļšāļš් ⎀ිāļ­āļģāļēි .āļ’ āļšිāļēāļą්āļąෙ āļ¸ේ design pattern āļ‘āļš use āļšිāļģීāļ¸ේ āļ´්‍āļģāļ°ාāļą āļ…āļģāļ¸ුāļĢ āļ­āļ¸āļēි ⎃āļŊāļšāļą āļŊāļ¯ class āļ‘āļšāļšිāļą් ⎃ැāļ¯ෙāļą āļ‹āļ´āļģිāļ¸ object āļœāļĢāļą āļ‘āļšāļšāļ§ āˇƒීāļ¸ා āļšිāļģීāļ¸. āļ”āļēාāļŊāļ§ āļ¯ැāļą්  āļ´්‍āļģ⎁්āļąāļēāļš් āļ‡āļ­ි āļ‡āļēි āļ…āļ´ි ⎃ාāļ¯āļą object āļ‘āļšāļšāļ§ āˇƒිāļ¸ා āļšāļģāļą්āļąේ āļšිāļēāļŊා. āļ¸āļ¸ āļ‘āļš āļ”āļēාāļŊāļ§ āļ‹āļ¯ා⎄āļģāļĢāļēāļšිāļą් āļ´ැ⎄ැāļ¯ිāļŊි  āļšāļģāļą්āļąāļ¸්. āļ…āļ´ි ⎄ිāļ­āļ¸ු āļ…āļ´ි develop āļšāļģāļą desktop software āļ‘āļšāļšāļ§ database āļ‘āļš connect āļšāļģāļąāˇ€ා āļšිāļēāļŊා. āļ…āļ´ේ software āļ‘āļšේ āļ‘āļšāļ¸ database āļ‘āļšāļšāļ§ user details view āļšāļģāļąāļšොāļ§ , āļ’ āˇ€...

MVC Design Pattern (Model-View-Controller)

āļ‰āļ­ිāļą් āļēාāļŊු⎀āļąේ āļ¸āļ¸ āļ…āļ¯ āļ”āļēාāļŊāļ§ āļšිāļēāļą්āļą āļēāļą්āļąෙ software industrial āļ‘āļšāļ§ āļœොāļŠāļš් ⎀ැāļ¯āļœāļ­් ⎀ෙāļą design pattern āļ‘āļšāļš්. āļ’ āļ­āļ¸āļēි MVC āļ‘⎄ෙāļ¸āļ­් āļąැāļ­්āļąāļ¸් Model-View-Controller āļšිāļēāļą design pattern āļ‘āļš. āļ…āļ´ි āļ¯ැāļą්  āļļāļŊāļ¸ු āļ¸ොāļąāˇ€āļ¯ āļ¸ේ model , view ,controller āļšිāļēāļą āļ’⎀ාāļēිāļą් āļšිāļē⎀ෙāļą්āļąේ āļšිāļēāļŊා. Model  : āļ…āļ´ි model āļ‘āļšāļš් āļšිāļēāļŊා ⎃ාāļ¸ාāļą්‍āļēāļēෙāļą් āļšිāļēāļą්āļąෙ object āļ‘āļšāļšāļ§.āļ…āļ´ේ program āļ‘āļšේ   āļ‡āļ­ුāļŊāļ­ āˇ€ෙāļą āļš්‍āļģිāļēා⎀āļŊිāļē āļ…āļ´ි āļ‰āļ¯ිāļģිāļ´āļ­් āļšāļģāļą්āļąේ model āļ‘āļšāļšිāļą්.  View : āļ…āļ´ි āļ¯ැāļą් āļļāļŊāļ¸ු view āļ‘āļšāļš āļšිāļēāļą්āļąෙ āļ¸ොāļšāļš්āļ¯ේ āļšිāļēāļŊා. view āļ‘āļš āļšිāļēāļą්āļąෙ model āļ‘āļšෙ       āļ­ිāļēෙāļą āļ¯ේ⎀āļŊ් user āļ§ āļ´ෙāļą්⎀āļą්āļąේ āļ‘⎄ෙāļ¸āļ­්āļ¸ේ āļąැāļ­්āļąāļ¸් visualise āļšāļģāļą්āļąේ āļ¸ේ  view āļ‘āļš āˇ„āļģ⎄ා āļ­āļ¸āļēි. Controller : āļ…āļ´ි controller āļšිāļēāļŊා āļšිāļēāļą්āļąෙ model āļ‘āļšේ ⎀ෙāļą āˇ€ෙāļąāˇƒ්āļšāļ¸් view āļ‘āļšේ update   āļšāļģāļą්āļąේ āļ’⎀āļœේāļ¸ model āļ‘āļšāļēි view āļ‘āļšāļēි control āļšāļģāļą්āļąේ āļ¸ේ controller āļ‘āļšෙāļą් āļ­āļ¸āļēි. āļ¸ේ design pattern āļ‘āļšේ āļ¸ේ āļšොāļ§āˇƒේ āļ­āļ¸āļēි business logic āļ‘āļš āļ…āļ´ි āļŊිāļēāļą්āļąේ. ⎄āļģිāļēāļ§ āļ…āļ´ේ brain āļ‘āļš āˇ€āļœේ āļ­āļ¸āļēි controller āļ‘āļš āļš්‍āļģිāļēාāļšāļģāļą්āļąේ.  āļ¸ේ MVC design pattern āļ‘āļšේ āļ­ිāļēෙāļą āļ´්‍āļģāļ°ාāļą āˇ€ා⎃ිāļēāļš් āļ­āļ¸āļēි āļ…āļ´ි program āļ‘āļšේ āļ”āļš්āļšොāļ¸ codes āļ§ිāļš āļ‘āļšāļ¸...

Design Patterns - Introduction

    āļ‰āļ­ිāļą් āļ¸āļœේ āļēාāļŊු⎀āļąේ āļ…āļ¯ āļ¸āļ¸ āļ”āļēාāļŊāļ§ āļ‰āļ¯ිāļģිāļ´āļ­් āļšāļģāļą්āļą āˇ„āļ¯āļą්āļąේ Software Industrial āļ‘āļšāļ§ āļēāļą්āļą āļ‰āļą්āļą āļ”āļēාāļŊා ⎃ිāļē⎅ුāļ¸ āļ¯ෙāļąාāļ§ āļœොāļŠāļš් ⎀ැāļ¯āļœāļ­් ⎀ෙāļą āļŊිāļ´ිāļēāļš්. āļ’ āļ­āļ¸āļēි Software Development Design Patterns.  āļ…āļ´ි design pattern āļ‘āļš āˇ€ිāļ­āļģāļš් āļ¯ැāļąāļœāļ­්āļ­āļ§ āˇ€ිāļ­āļģāļš් āļąāļ¸් āļ¸āļ¯ි āļēාāļŊු⎀āļąේ. āļ…āļ´ි āļšො⎄ොāļ¸āļ¯ āļœැāļŊāļ´ෙāļąāļ¸   design pattern āļ‘āļš āļ­ොāļģ āļœෙāļą  develop āļšāļģāļą software project āļ‘āļšāļ§  āļ´්‍āļģāļēෝāļœිāļšāˇ€ āļˇා⎀ිāļ­ āļšāļģāļą්āļąේ āļšො⎄ොāļ¸āļ¯  āļšිāļēāļą āļ‘āļšāļ­් āļ¯ැāļąāļœෙāļą āļ‰āļą්āļą āļ•āļąේ āļ…āļąි⎀ාāļģ්āļēෙāļą්. āļ‘āļ­āļšොāļ§ āļ­āļ¸āļēි āļ…āļ´ිāļ§ āˇƒාāļģ්āļŽāļš     Software Engineer āļšෙāļąෙāļš් ⎀ෙāļą්āļą āļ´ු⎅ු⎀āļą් ⎀ෙāļą්āļąේ . āļ¸āļ¸ java programming language āļ‘āļšෙāļą් design pattern āļ‘āļš implement āļšāļģāļą āˇ„ැāļ§ි āļ¸ුāļŊිāļą් āļšිāļēāļąāļ¸්. āļ´āˇƒු⎀ C # programming language āļ‘āļšෙāļąුāļ­් āļ‰āļ¯ිāļģිāļ´āļ­් āļšāļģāļąāļ¸්.  āļ…āļ´ි āļ¯ැāļą් āļ¸ුāļŊිāļą්āļ¸ āļ´ොāļŠ්āļŠāļš් ⎄ොāļēāļŊ āļļāļŊāļ¸ු āļšො⎄āļ¸āļ¯ āļ¸ේ design patterns āļšිāļēāļą āˇƒංāļšāļŊ්āļ´āļē āļŊෝāļšෙāļ§ āļ†āˇ€ෙ āļšිāļēāļŊා. āļ¸ුāļŊිāļą්āļ¸ āļ¸ෘāļ¯ුāļšාංāļœ āļš්⎂ේāļ­්‍āļģāļēāļ§ design patterns concept āļ‘āļš  āļ‘āļą්āļąෙ 1994 āļ¯ී āļ‘āļŊිāļ¯āļš්⎀āļą āļŊāļ¯ Design Patterns – Elements of Reusable Object-Oriented Software āļēāļą āļœ්‍āļģāļą්āļŽāļēāļ­් ⎃āļ¸āļœāļēි. āļ¸ෙāļ¸ āļœ්‍āļģāļą්āļŽāļēේ āļšāļ­ෘ⎀āļģුāļą් ⎀āļą Erich Gamma, Richard Helm, Ralph...

OOP -What is class & object?

āļ…āļ´ි āļ¯ැāļą් āļļāļŊāļ¸ු āļ¸ොāļšāļš්āļ¯  āļ¸ේ Class āļ‘āļšāļš් āļšිāļēāļą්āļąේ , āļ¸ොāļšāļš්āļ¯ āļ¸ේ Object   āļ‘āļšāļš් āļšිāļēāļą්āļąේ āļšිāļēāļŊා. Class āļšෙāļ§ිāļēෙāļą්āļ¸  āļšි⎀්⎀ොāļ­් class āļ‘āļšāļš් āļšිāļēāļą්āļąේ  object āļ‘āļšāļš āˇƒැāļŊැ⎃්āļ¸āļš්, āļ…āļ ්āļ ු⎀āļš්  āˇ€āļœේ āļ¯ෙāļēāļš් āļ’ āļšිāļēāļą්āļąෙ blue print āļ‘āļšāļš්. object āļ‘āļšāļš āļŊāļš්⎂āļĢ, āļš්‍āļģිāļēාāļšාāļģීāļ­්⎀āļē āļēāļąාāļ¯ිāļē ⎃ිāļēāļŊ්āļŊ āļ­ීāļģāļĢāļē āļšāļģāļĢු āļŊāļļāļą්āļąේ class āļ‘āļš āˇ€ි⎃ිāļą්. āļ…āļ´ි objects ⎃ැāļ¯ීāļ¸ āˇƒāļŗāˇ„ා classes āļˇා⎀ිāļ­ āļšāļģāļąāˇ€ා āļšිāļēāļą āļ‘āļš āļœෙāļą idea āļ‘āļšāļš් āļ¸āļœේ āļēා⎅ු⎀āļą්āļ§ āļ‘āļą්āļą  āļ‡āļ­ි. āļ…āļ´ිāļ§  āļ‘āļš class āļ‘āļšāļšිāļą් objects āļ•āļąේ āļ­āļģāļ¸āļš් ⎄āļ¯āļą්āļą āļ´ු⎅ු⎀āļą්.  class āļ‘āļšāļš්  āˇƒැāļŊ⎃ුāļ¸් āļšිāļģීāļ¸ේāļ¯ී āļ‘⎄ි object āļ‘āļšāļ§ āļ…āļ¯ාāļŊ āļ´āˇ„āļ­ āļ…ංāļœ āļ‡āļ­ුāļŊ් āļšෙāļģෙāļąāˇ€ා. āļ”āļēාāļŊāļ§ āļ´ැ⎄ැāļ¯ිāļŊි ⎀ෙāļą්āļą āļ¸āļ¸ class diagram āļ‘āļšāļšිāļą් āļ´ෙāļą්⎀āļą්āļąāļ¸්. Attributes/properties/state  Constructors   Methods/Functions āļ‹āļ¯ා⎄āļģāļĢāļēāļš් ⎀ිāļ¯ි⎄āļ§ āļ¸āļ¸ Box āļšිāļēāļą class āļ‘āļš āļœāļą්āļąāļ¸්. āļ¸ේ Box āļšිāļēāļą class āļ‘āļšේ āļ­ිāļēෙāļą attributes āļ­āļ¸āļēි length, width & height āļšිāļēāļą්āļąේ. Box() āļšිāļēāļą්āļąෙ default constructor āļ‘āļš, setValues , setLength, setWidth, setHeight, getVolume, getArea, printVolume, printArea āļšිāļēāļą්āļąෙ Box class āļ‘āļšේ āļ­ිāļēෙāļą methods āļ‘⎄ෙāļ¸ āļąැāļ­්āļąāļ¸් fu...

OOP -Introduction

āļ…āļ´ි āļ¸ුāļŊිāļą් āļļāļŊāļ¸ු āļ¸ොāļšāļš්āļ¯ āļ¸ේ Object Oriented Programming concept āļ‘āļš āļšිāļēāļą්āļąෙ āļšිāļēāļŊා. OOP āļšිāļēāļą concept āļ‘āļš āļļි⎄ි⎀ෙāļą්āļą āļšāļŊිāļą් āļ…āļ´ි āļˇා⎀ිāļ­ āļšāļŊේ Structured Programming āļšිāļēāļą concept āļ‘āļš. āļąāļ¸ුāļ­්  Structured Programming concept āļ‘āļš āļˇා⎀ිāļ­ āļšāļģāļŊා āļ¸āˇ„āļ´āļģිāļ¸ාāļĢ software āļąිāļģ්āļ¸ාāļĢāļē āļšāļģāļą āļšොāļ§ programmers āļŊāļ§ āļąොāļēෙāļšුāļ­් āļ´්‍āļģ⎁්āļą āˇ€āļŊāļ§ āļ¸ු⎄ුāļĢ āļ¯ීāļ¸āļ§ āˇƒිāļ¯ු⎀ුāļĢා. āļ’ āļšිāļēāļą්āļąේ structured concept āļ‘āļšෙāļą්  āļ¸āˇ„āļ´āļģිāļ¸ාāļĢ software develop āļšāļģāļąāļšොāļ§ āļ‘āļšāļ¸ class āļ‘āļšāļš āˇƒිāļē⎅ුāļ¸ codes āļŊිāļēāļą āļąි⎃ා code ⎀āļŊ errors , bugs āļ†āˇ€āˇ„āļ¸ errors āˇƒāˇ„ිāļ­ coding lines ⎄āļŗුāļąාāļœෙāļą āļ’⎀ා āļąැ⎀āļ­ āˇƒāļšāˇƒ් āļšිāļģීāļ¸āļ§‍ ⎀ි⎁ාāļŊ āļšාāļŊāļēāļš් ⎀āļœේāļ¸ āˇ€ි⎁ාāļŊ    āˇ€ෙ⎄ෙ⎃āļš් programmer āļ§ āļ¯āļģāļą්āļą āˇƒිāļ¯ු⎀ෙāļąāˇ€ා.  āļ¸ො⎄ොāļ­āļšāļ§ āˇ„ිāļ­āļŊ āļļāļŊāļą්āļą āļēාāļŊු⎀āļąේ āļ…āļ´ි structured programming concept āļ‘āļš use āļšāļģāļŊා Foodcity āļ‘āļšāļšāļ§ software āļ‘āļšāļš් develop āļšāļģāļąāˇ€ා āļšිāļēāļŊා. āļ’ programme āļ‘āļšේ code lines ⎀ි⎁ාāļŊ āļ´්‍āļģāļ¸ාāļĢāļēāļš් āļ­ිāļēෙāļąāˇ€ා. āļ‰āļ­ිāļą් āļ’ āˇ€āļœේ āļ…āˇ€āˇƒ්āļŽා⎀āļš errors āļ†āˇ€āˇ„āļ¸ , āļ’ āˇ€āļœේāļ¸ programmer  develop āļšāļģāļ´ු software āļ‘āļšāļ§ āļ…āļŊුāļ­ිāļą් new parts add āļšāļģāļą්āļą āļ…⎀⎁්‍āļēāļēි āļšිāļēāļŊ āļ…āļ´ේ client āļšී⎀⎄āļ¸ āļąැ⎀āļ­ new parts add āļšිāļģීāļ¸ේāļ¯ී software āļ‘āļš develop āļšිāļģීāļ¸ේāļ¯ී ⎀ැāļē ⎀ුāļą āļšාāļŊāļē , āļ’ āˇƒāļŗāˇ„ා c...

Object Oriented Programming Lessons - Part 1 topics

āļ‰āļ­ිāļą් āļēාāļŊු⎀āļąේ āļ”āļēාāļŊāļ§ āļ¸āļ¸ āļ¯ැāļą් āļ¸āļ¸ āļ”āļēāļŊāļ§ āļ´ැ⎄ැāļ¯ිāļŊි āļšිāļģිāļ¸āļ§ āļļāļŊාāļ´ොāļģොāļ­්āļ­ු ⎀ෙāļą OOP āļ´ාāļŠāļ¸් āļ¸ාāļŊා⎀ āļ”āļēාāļŊāļ§ āļšිāļēāļąāļ¸්. āļ¸āļ¸ āˇ„ිāļ­āļąāˇ€ා āļ‘āļš āļ”āļēාāļŊāļ§ āļ´āˇ„āˇƒු⎀āļš් ⎀ෙāļēි āļšිāļēāļŊ. āļ¸āļ¸ āļšොāļ§āˇƒ් 2āļš්āļ­ āļ­āļ¸āļēි āļ¸ේ āļ´ාāļŠāļ¸් āļ¸ාāļŊා⎀ āļ‰āļ¯ිāļģිāļ´āļ­් āļšāļģāļą්āļą āˇ„ිāļ­āļą් āļ‰āļą්āļąේ. āļ´āļŊ⎀ෙāļąි āļšොāļ§āˇƒ āļ¸ං āļ¯āļą් āļ”āļēāļŊāļ§ āļ‰āļ¯ිāļģිāļ´āļ­් āļšāļģāļą්āļąāļ¸්. OOP -Introduction OOP -What is class & object OOP - What is constructor OOP - What is abstraction  OOP - What is encapsulation OOP - Default values and declaration Values OOP - What is method overloading OOP - What is constructor overloading OOP - What is method call by values OOP - What is method call by reference OOP - What is key word "this" OOP - What is static methods OOP - What is static attributes OOP - What is static initilizer OOP - What is static object initilizer OOP - What is object blocks OOP - What is inheritance rules OOP - What is multiple inheritance using interface OOP - What is super keyword vs this key word OOP - What is method overriding OOP - What is overriding rules OOP - What is polymop...