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
- java设计模式进阶_dao
- Java进阶-设计模式
- java设计模式进阶_singleton
- java设计模式进阶_prototype
- java设计模式进阶_builder
- java设计模式进阶_decorator
- java设计模式进阶_strategy
- java设计模式进阶_visitor
- java设计模式进阶_flyweight
- java设计模式进阶_proxy
- java设计模式进阶_facade
- java设计模式进阶_composite
- java设计模式进阶_bridge
- java设计模式进阶_adapter
- java设计模式进阶_interpreter
- java设计模式进阶_mediator
- java设计模式进阶_chain
- java设计模式进阶_iterator
- Eclipse插件,只给你推荐这几个
- Cypher查询语言--Neo4j中的SQL(1)
- 编程谈
- Fresco源码分析
- U盘安装centos 7 提示 “Warning: /dev/root does not exist, could not boot” 解决办法
- java设计模式进阶_dao
- Pyqt5系列(二 )-第一个PyQt程序
- lighthouse3d的GLSL教程
- js对象写法
- 解决ListView当中还有ListView onItemClick点击事件问题
- UITableView优化技巧3
- [完]PHP 格式化显示时间 date() 函数
- Qt之QDateTimeEdit
- 结构体大小