package com.ctl.test; class Person { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Person(int id, String name) { super(); this.id = id; this.name = name; } public Person() { super(); } public void say(String name) { System.out.println("my name is" + name); } public void run() { System.out.println("-----run start-----"); for (int i = 0; i < 5; i++) { try { Thread.sleep(200); System.out.println("i=" + i); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("-----run start-----"); } public void study() { System.out.println("study"); } public void work() { System.out.println("work"); } } class PersonDelegation { private String name; public PersonDelegation(String name) { super(); this.name = name; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } private Person person = new Person(1, name); public String getName() { return name; } public void setName(String name) { this.name = name; } public void work() { person.work(); } public void run(){ person.run(); } } public class PersonDelegationTest { public static void main(String[] args) { PersonDelegation per = new PersonDelegation("lin"); per.work(); per.run(); } }
代理Delegation
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Cglib动态代理
cglib动态代理
cglib动态代理 -
Delegation Pattern
ation.html Delegation Pattern"Delegation is like inheritance done manually through object composition."[Lecture slides
delegates inheritance interface class object -
04.委托Delegation
Delegate委托,Action委托,Func委托,链式委托(多播委托,委托链),委托事件,其它 ...
泛型 ide 责任链模式 委托事件 值类型