static void Main(string[] args) { PersonManager manager = new PersonManager(); Customer customer = new Customer { Id = 1, FirstName = "ahmet selim", LastName = "canpolat", Adress = "istanbul" }; Student student = new Student { Id = 1, FirstName = "mert1", LastName = "dikan", Departmant = "ktü" }; manager.Add(student); manager.Add(customer); //burası gerçek hayat örneği CustomerManager customerManager = new CustomerManager(); customerManager.Add(new SqlServerCustomerDal()); ICustomerDal[] customerDals = new ICustomerDal[3] { new SqlServerCustomerDal(), new OracleCustomerDal(), new MYsqlCustomerDal() }; foreach (var customerDal in customerDals) { customerDal.Add(); } Console.ReadLine(); }
static void Main(string[] args) { PersonManager personManager = new PersonManager(); Customer customer = new Customer { Id = 2, FirstName = "Yaren", LastName = "Gndgd", Adress = "Eses" }; Student student = new Student { Id = 3, FirstName = "Derin", LastName = "Gndgd", Department = "Bilişim" }; personManager.Add(customer); personManager.Add(student); IPerson person = new Student(); IPerson perso2 = new Customer(); CustomerManager customerManager = new CustomerManager(); customerManager.Add(new SqlServerCustomerDal()); ICustomerDal[] customerDals = new ICustomerDal[2] { new SqlServerCustomerDal(), new OracleCustoemrDal() }; foreach (var customerDal in customerDals) { customerDal.Add(); } }
static void Main(string[] args) { // Soyut nesnelerdir, örneği oluşturulamaz. CustomerManager customerManager = new CustomerManager(); customerManager.Add(new SqlServerDal()); ICustomerDal[] customerDals = new ICustomerDal[3] { new SqlServerDal(), new MySqlServerDal(), new OracleServerDal() }; // Inheritance alan <class> kullanılabilir. foreach (ICustomerDal customerDal in customerDals) { customerDal.Add(); } }
//Hepsi inheritance altında ki add içinde işlem yapacaksa Inheritance. //Hepsinin ayrı ayrı içinde add i olacak ve farklı işlemler kendi add leri altında olacaksa Interface. #endregion static void Main(string[] args) { #region Inheritance //Inheritance //Property Person customer = new Customer(); customer.Id = 2; Console.WriteLine(customer.Id); //Method PersonManager customerManager = new CustomerManager(); customerManager.Add(); //project manager üzerinde dinamik bir yapı için. ProjectManager2 projectManager2 = new ProjectManager2(); projectManager2.Add(customerManager); // -- projectManager2.Add(new CustomerManager()); şeklinde de yazılabilir. projectManager2.Add(new AManager()); // yeni bir class eklendiğinde. #endregion #region Interface //Interface //Property IPerson employee = new Employee(); employee.Id = 1; Console.WriteLine(employee.Id); //Method IPersonManager employeeManager = new EmployeeManager(); employeeManager.Add(); employeeManager.Update(); //project manager üzerinde dinamik bir yapı için. ProjectManager1 projectManager1 = new ProjectManager1(); projectManager1.Add(employeeManager); // -- projectManager1.Add(new EmployeeManager()); şeklinde de yazılabilir. projectManager1.Update(employeeManager); // -- projectManager1.Update(new EmployeeManager()); şeklinde de yazılabilir. projectManager1.Add(new BManager()); // yeni bir class eklendiğinde. projectManager1.Update(new BManager()); // yeni bir class eklendiğinde. #endregion }
private static void NewMethod1() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new OracleCustomerDal()); }
private static void Demo() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new SqlServerCustomerDal()); // oracleservercustomerdal ' da yapabiliriz. ihtiyaca göre hangisi lazımsa onu yazabiliriz İnterface sayesinde. Bağımlılığı kaldırdık. }
static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new OracleCustomerDal()); }
//NOT: INTERFACE'LER NEW'LENEMEZ!!! private static void CustomerManagerDBDemo() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new OracleCustomerDal()); //bu sayede birden fazla databasede kullanabiliyorum. }
private static void InterfacesDAOs() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new MsSqlCustomerDal()); }
public void AddCustomer(CustomerManager customerManager) { customerManager.Add(); }
private static void InterfacesIntro2() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new OracleCustomerDal()); }
private static void CustomerInterfaceCagır() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new SqlServerCustomerDal()); }
static void Main(string[] args) { IPersonalManager customerManager = new CustomerManager(); customerManager.Add(); }
private static void CustomerManage() { CustomerManager manager = new CustomerManager(); manager.Add(new OracleSqlCustomerDal()); }
private static void Demo() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new OracleCustomerDal()); }
private static void Demo() { CustomerManager customerManager = new CustomerManager(); customerManager.Add(new SqlServerCustomerDal()); }
//classlara arayuz gorevı gorur classların o operasyonları ımzalamasını zorunlu hale getırır static void Main(string[] args) { CustomerManager customerManager = new CustomerManager(new BirinciMevzuat()); customerManager.Add(); }