java设计模式进阶_dao
2016-08-31 17:39
417 查看
// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : Customer.java // @ Date : 2016/8/31 // @ Author : // // public class Customer { private int id; private String firstName; private String lastName; public Customer(int id, String firstName, String lastName) { this.id = id; this.firstName = firstName; this.lastName = lastName; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String toString() { return "Customer{" + "id=" + id + ", firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + '}'; } public boolean equals(Object o) { if(this == o) return true; if(o == null || getClass() != o.getClass()) return false; Customer customer = (Customer)o; if(id != customer.id) return false; return true; } public int hashCode() { int result = id; return result; } } import java.util.List; // // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : CustomerDao.java // @ Date : 2016/8/31 // @ Author : // // public interface CustomerDao { public List<Customer> getAllCustomers(); public Customer getCusterById(int id); public void addCustomer(Customer customer); public void updateCustomer(Customer customer); public void deleteCustomer(Customer customer); } import java.util.List; // // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : CustomerDaoImpl.java // @ Date : 2016/8/31 // @ Author : // // public class CustomerDaoImpl implements CustomerDao { private List<Customer> customers; public CustomerDaoImpl(List<Customer> customers) { this.customers = customers; } public List<Customer> getAllCustomers() { return customers; } public Customer getCusterById(int id) { for(int i = 0;i < customers.size(); i++){ if(customers.get(i).getId() == id) return customers.get(i); } return null; } public void addCustomer(Customer customer) { customers.add(customer); } public void updateCustomer(Customer customer) { if(customers.contains(customer)) { customers.set(customers.indexOf(customer), customer); } } public void deleteCustomer(Customer customer) { customers.remove(customer); } } import java.util.ArrayList; import java.util.List; public class App { public static void main(String[] args) { CustomerDaoImpl customerDao = new CustomerDaoImpl(generateSampleCustomers()); System.out.println("customerDao.getAllCustomers(): " + customerDao.getAllCustomers()); System.out.println("customerDao.getCusterById(2): " + customerDao.getCusterById(2)); Customer customer = new Customer(4,"Dan","Danson"); customerDao.addCustomer(customer); System.out.println("customerDao.getAllCustomers(): " + customerDao.getAllCustomers()); customer.setFirstName("Daniel"); customer.setLastName("Danielson"); customerDao.updateCustomer(customer); System.out.println("customerDao.getAllCustomers(): " + customerDao.getAllCustomers()); customerDao.deleteCustomer(customer); System.out.println("customerDao.getAllCustomers(): " + customerDao.getAllCustomers()); } private static List<Customer> generateSampleCustomers() { Customer customer1 = new Customer(1,"Adam","Adamson"); Customer customer2 = new Customer(2,"Bob","Bobson"); Customer customer3 = new Customer(3,"Carl","Carlson"); List<Customer> customers = new ArrayList<>(); customers.add(customer1); customers.add(customer2); customers.add(customer3); return customers; } } /* customerDao.getAllCustomers(): [Customer{id=1, firstName='Adam', lastName='Adamson'}, Customer{id=2, firstName='Bob', lastName='Bobson'}, Customer{id=3, firstName='Carl', lastName='Carlson'}] customerDao.getCusterById(2): Customer{id=2, firstName='Bob', lastName='Bobson'} customerDao.getAllCustomers(): [Customer{id=1, firstName='Adam', lastName='Adamson'}, Customer{id=2, firstName='Bob', lastName='Bobson'}, Customer{id=3, firstName='Carl', lastName='Carlson'}, Customer{id=4, firstName='Dan', lastName='Danson'}] customerDao.getAllCustomers(): [Customer{id=1, firstName='Adam', lastName='Adamson'}, Customer{id=2, firstName='Bob', lastName='Bobson'}, Customer{id=3, firstName='Carl', lastName='Carlson'}, Customer{id=4, firstName='Daniel', lastName='Danielson'}] customerDao.getAllCustomers(): [Customer{id=1, firstName='Adam', lastName='Adamson'}, Customer{id=2, firstName='Bob', lastName='Bobson'}, Customer{id=3, firstName='Carl', lastName='Carlson'}] */
相关文章推荐
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之09.JDBC DAO设计模式
- java DAO设计模式
- java-DAO设计模式
- JavaBean中DAO设计模式介绍 .
- Java学习之DAO设计模式
- 基于泛型DAO的Facade设计模式. - Hibernate - Java
- 0098 Java设计模式01--策略模式【进阶】
- java中的DAO设计模式
- 0102 Java设计模式02-代理模式【进阶】
- [学习笔记]JavaBean中DAO设计模式介绍
- 浅谈java中dao工厂设计模式
- (转)JavaBean中DAO设计模式介绍
- Java Dao工厂设计模式
- java设计模式(2)------DAO模式
- JAVA入门,DAO设计模式
- java dao设计模式
- Java 进阶7 并发优化 1 并行程序的设计模式
- JAVA DAO设计模式
- java DAO设计模式
- java之 ------ DAO设计模式的【详解】及常见设计模式的【应用】