当前位置: 首页 > news >正文

吉首公司网站找谁做湖北省住房和城乡建设厅官网

吉首公司网站找谁做,湖北省住房和城乡建设厅官网,安阳百度,软件开发课程Java传输对象模式 实现范例 传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据传输对象也被称为数值对象,没有任何行为传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列…

Java传输对象模式

    • 实现
    • 范例

  • 传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据
  • 传输对象也被称为数值对象,没有任何行为
  • 传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输
  • 服务器端的业务类通常从数据库读取数据,然后填充 POJO,并把它发送到客户端或按值传递它
  • 对于客户端,传输对象是只读的
  • 客户端可以创建自己的传输对象,并把它传递给服务器,以便一次性更新数据库中的数值
  • 以下是这种设计模式的实体:
    • 业务对象(Business Object) - 为传输对象填充数据的业务服务
    • 传输对象(Transfer Object) - 简单的 POJO,只有设置/获取属性的方法
    • 客户端(Client) - 客户端可以发送请求或者发送传输对象到业务对象

实现

在这里插入图片描述

  • 创建一个作为业务对象的 StudentBO 和作为传输对象的 StudentVO ,它们都代表了我们的实体
  • TransferObjectPatternDemo ,我们的演示类在这里是作为一个客户端,将使用 StudentBO 和 Student 来演示传输对象设计模式

范例

1. 创建传输对象 StudentVO

StudentVO.java

package com.demo.gof;
public class StudentVO{private String name;private int rollNo;StudentVO(String name, int rollNo){this.name = name;this.rollNo = rollNo;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getRollNo() {return rollNo;}public void setRollNo(int rollNo) {this.rollNo = rollNo;}
}

2. 创建业务对象 StudentBO

StudentBO.java

package com.demo.gof;
import java.util.ArrayList;
import java.util.List;public class StudentBO {//列表是当作一个数据库List<StudentVO> students;public StudentBO(){students = new ArrayList<StudentVO>();StudentVO student1 = new StudentVO("Robert",0);StudentVO student2 = new StudentVO("John",1);students.add(student1);students.add(student2);       }public void deleteStudent(StudentVO student) {students.remove(student.getRollNo());System.out.println("Student: Roll No " + student.getRollNo() +", deleted from database");}//从数据库中检索学生名单public List<StudentVO> getAllStudents() {return students;}public StudentVO getStudent(int rollNo) {return students.get(rollNo);}public void updateStudent(StudentVO student) {students.get(student.getRollNo()).setName(student.getName());System.out.println("Student: Roll No " + student.getRollNo() +", updated in the database");}
}

3. 使用 StudentBO 来演示传输对象设计模式

TransferObjectPatternDemo.java

package com.demo.gof;
public class TransferObjectPatternDemo {public static void main(String[] args) {StudentBO studentBusinessObject = new StudentBO();//输出所有的学生for (StudentVO student : studentBusinessObject.getAllStudents()) {System.out.println("Student: [RollNo : "+student.getRollNo()+", Name : "+student.getName()+" ]");}//更新学生StudentVO student =studentBusinessObject.getAllStudents().get(0);student.setName("Michael");studentBusinessObject.updateStudent(student);//获取学生studentBusinessObject.getStudent(0);System.out.println("Student: [RollNo : "+student.getRollNo()+", Name : "+student.getName()+" ]");}
}

编译运行以上 Java 范例,输出结果如下

$ javac -d . src/main/com.demo/gof/TransferObjectPatternDemo.java
$ java  com.ddkk.demo.TransferObjectPatternDemo
Student: [RollNo : 0, Name : Robert ]
Student: [RollNo : 1, Name : John ]
Student: Roll No 0, updated in the database
Student: [RollNo : 0, Name : Michael ]
http://www.yayakq.cn/news/215399/

相关文章:

  • 目前专业做水果的网站有哪些seo排名优化是什么意思
  • 涡阳网站优化建设银行的投诉网站
  • 如何上传网站数据库瑞安app开发公司
  • 互联网门户网站是什么意思最好看的免费观看视频西瓜
  • 扬州新闻头条最新消息四川seo技术培训
  • 网站开发用户功能分析淘宝官网首页网站
  • 成都设计网站的公司名称南京网站建设公司 雷
  • 淳安县建设局网站系统开发的可行性分析
  • 网站制作 福宁网络有限公司超好看WordPress
  • app自助建站张家港网站哪家做的好
  • 医疗网站建设行情个人做二次元网站怎么赚钱
  • 网站建设如何盈利jsp网站开发工资
  • 网站建设应计入什么科目扬州工程建设信息网官网
  • 广州高端品牌网站建设哪家公司好乐陵seo营销
  • 秦皇岛公司做网站如何进行电商营销推广
  • 哈尔版网站建设手机商城网站制作公司
  • 网站开发的实训周的实训过程先申请网站空间
  • 岳池建设局网站深圳制作手机网站
  • 字画价格网站建设方案极速建站系统开发
  • 网站备案 公司国内最新新闻摘抄30字
  • 招聘网站系统怎么做学app软件开发多少钱
  • 专门做彩平的网站设计用什么软件好
  • 做网站国外访问江门seo网络推广
  • 网站开发考研是什么专业建网站公司锦程
  • 办公楼装修设计上海seo培训
  • 石家庄做外贸网站推广建筑网片生产设备
  • 网站制作和设计需要多少钱连云港市网站设计
  • 网站架构设计师工资河源定制网站建设推广
  • 做网站 所需资源怎么查看网站啥系统做的
  • 创建企业网站的步骤滕州做网站