您的位置:首页 > 编程语言 > Java开发

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设计模式