मुख्य सामग्रीवर वगळा

टिप्पण्या

या ब्लॉगवरील लोकप्रिय पोस्ट

Dependency Inversion Principle, Dependency Injection and Inversion Of Control

Dependency Inversion Principle, Dependency Injection and Inversion Of Control I’m a big fan of Dependency Injection pattern since it allows me to create more testable, maintainable and loosely coupled components. While it is easy to apply this pattern if you’ve seen some code samples you need more time to understand principles and terms around this pattern. In this article I will try to illustrate differences between those terms and explain how they come to work together. I will use well known car/engine example in this article but any example with dependency will do. All examples are written in C# language. Let’s first define few example classes: public class Engine { } public class Car { private Engine _engine ; public Car ( ) { _engine = new Engine ( ) ; } } n the example above we can see that Car (higher level component) depends on Engine (lower level component). At some point we may need to make car more reusable, for examp...
Enacpsulation in C# Encapsulation is defined as the wrapping up of data under a single unit. It is the mechanism that binds together code and the data it manipulates. In a different way, encapsulation is a protective shield that prevents the data from being accessed by the code outside this shield. Technically in encapsulation, the variables or data of a class are hidden from any other class and can be accessed only through any member function of own class in which they are declared. As in encapsulation, the data in a class is hidden from other classes, so it is also known as  data-hiding . Encapsulation can be achieved by:  Declaring all the variables in the class as private and using  C# Properties  in the class to set and get the values of variables. // C# program to illustrate encapsulation using System; public class DemoEncap {  // private variables declared  // these can only be accessed by  // public methods of class  ...