java设计模式进阶_dao

来源:互联网 发布:java获取ad域用户信息 编辑:程序博客网 时间:2024/06/04 23:27

这里写图片描述

//////  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'}]*/
0 0
原创粉丝点击