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

建网站代理哪个大连做网站哪家好一点

建网站代理哪个,大连做网站哪家好一点,线上营销的优势和劣势,计算机应用网站开发概念 代理模式是一种结构型设计模式,它允许通过代理对象来控制对另一个对象(即目标对象)的访问。 代码案例 public interface FactoryUser {User creatUser(String name, String ID); }public class AdminFactory implements FactoryUser …

概念

代理模式是一种结构型设计模式,它允许通过代理对象来控制对另一个对象(即目标对象)的访问。

代码案例

public interface FactoryUser {User creatUser(String name, String ID);
}
public class AdminFactory implements FactoryUser {@Overridepublic User creatUser(String name, String ID) {return new AdminUser(name,ID);}
}
public class NormalFactory implements FactoryUser {@Overridepublic User creatUser(String name, String ID) {return new NormalUser(name, ID);}
}
public abstract class User {String name;String ID;public User(String name, String ID) {this.name = name;this.ID = ID;}public abstract void menu();
}
public class AdminUser extends User{public AdminUser(String name, String ID) {super(name, ID);}@Overridepublic void menu() {System.out.println("打开管理员菜单");}public void addBook(String bookname) {System.out.println(this.name+",您添加成功"+bookname);}
}
public class NormalUser extends User{public NormalUser(String name, String ID) {super(name, ID);}@Overridepublic void menu() {System.out.println("打开普通用户菜单");}public void borrowBook() {System.out.println(this.name+"借阅图书");}
}
public class ProxyUser {private User proxyuser;public ProxyUser(User proxyuser) {this.proxyuser = proxyuser;}public void proxymenu() {this.proxyuser.menu();}public void addBook(String bookname) {System.out.println(this.proxyuser.name+"开始检查权限:");if(proxyuser instanceof AdminUser) {((AdminUser) proxyuser).addBook(bookname);}else System.out.println(this.proxyuser.name+",您没有权限上架书籍");}
}
public class Test {public static void main(String[] args) {AdminFactory adminFactory = new AdminFactory();User zhangsan = adminFactory.creatUser("zhangsan", "223");NormalFactory normalFactory = new NormalFactory();User lisi = normalFactory.creatUser("lisi", "221");User wangwu = normalFactory.creatUser("wangwu", "222");zhangsan.menu();ProxyUser proxyAdminUser = new ProxyUser(zhangsan);proxyAdminUser.addBook("水浒传");wangwu.menu();ProxyUser proxyNormalUser = new ProxyUser(lisi);proxyNormalUser.addBook("西游记");}
}

输出:
打开管理员菜单
zhangsan开始检查权限:
zhangsan,您添加成功水浒传
打开普通用户菜单
lisi开始检查权限:
lisi,您没有权限上架书籍

代码解释:

1、上述代码也用到了工厂模式。定义了一个抽象工厂接口FactoryAdminFactoryNormalFactory实现了这接口,可以创建多个对象。
2、定义了一个用户类(父类),里面有抽象方法menu()和构造方法。
3、AdminUserNormalUser都继承了抽象类User,重写了menu()方法,并且实现了属于自己的方法。
4、定义了一个代理类,里面定义成员属性private User proxyuser;(用User做类型是为了可以发生向下转型)。定义一个构造方法,传入需要代理的对象。此时,代理类的成员属性指向这个对象。
5、调用proxymenu()方法,来调用对象自己的menu()方法。
6、在addBook()方法中,检查类型是否匹配,只有AdminUser才能调用此方法,使用instanceof关键字进行判断。
7、代理类作用:一是作为被代理 User 对象方法调用的中转站,如 proxymenu 方法;二是在特定方法(如 addBook 方法)调用前进行权限检查,实现对被代理对象功能的控制和扩展,增强了系统的安全性和访问控制能力 。


文章转载自:

http://Xp4mQqAy.rdxzr.cn
http://CTZYxqKL.rdxzr.cn
http://0A2dVtpj.rdxzr.cn
http://J4YUSYsq.rdxzr.cn
http://TW6Sp15S.rdxzr.cn
http://t96znKOc.rdxzr.cn
http://6i5m8RoS.rdxzr.cn
http://gqNX7O9I.rdxzr.cn
http://ony5Akgc.rdxzr.cn
http://9YF1fy8s.rdxzr.cn
http://TwxLHRk6.rdxzr.cn
http://0pdeO4Z0.rdxzr.cn
http://NLOr9cNr.rdxzr.cn
http://HIolr5aZ.rdxzr.cn
http://j1FMM7WY.rdxzr.cn
http://wOG7XjdS.rdxzr.cn
http://SkK3jH5J.rdxzr.cn
http://1eOrQ2t9.rdxzr.cn
http://AOwkdLcp.rdxzr.cn
http://lmKc8ELa.rdxzr.cn
http://y45BjmOq.rdxzr.cn
http://uCvBJ8Q5.rdxzr.cn
http://avSfmB08.rdxzr.cn
http://loBnwfRz.rdxzr.cn
http://kn34UENt.rdxzr.cn
http://mfrCpV84.rdxzr.cn
http://dFyC9z4g.rdxzr.cn
http://tyjXN8qP.rdxzr.cn
http://qLNcCNKw.rdxzr.cn
http://KE3NDtOe.rdxzr.cn
http://www.dtcms.com/wzjs/697376.html

相关文章:

  • 制作网站首页psd线上编程课程
  • 网站index.php被修改企业网站制作简介
  • 制作网站怎样找公司来帮做wordpress设置网址
  • 湛江网站网站建设今天重庆重大新闻
  • 青岛网站排名优化公司哪家好网站做外链多少钱
  • 张家港哪家做企业网站app开发和网站开发
  • 东莞如何建设网站制作平台沧州句号网络科技有限公司
  • 做影集的网站或软件下载电话网络营销是什么
  • 美食网站网页设计论文资源库网站建设
  • 腾讯网站建设费用如何建立论坛网站
  • 安康市网站开发2个女人做暧暧网站
  • 如何使用模板建设网站阿里云里做网站能上百度首页么
  • 比较有设计感的网站野望是什么意思
  • 网站建设项目实践报告网站开发实施计划
  • 奉贤网站建设上海站霸网站建设设计服务公司
  • 常用的网站开发设计语言现在的网站推广是怎么做的
  • 外贸建站优化推广跨境电商erp软件排名
  • 住房和城乡建设部网站买卖合同wordpress登录开发文档
  • 怎么查网站到期时间查询手机网站设计欣赏
  • 如何从零开始做网站wordpress如何做首页
  • 南昌哪个公司做网站好做网站代理好吗
  • 网站如何做ssl认证南京企业网站设计公司500元
  • 有没有免费的推广网站给公司做兼职维护网站多少钱
  • 花都网站建设公司天蝎信息广州开发网站技术
  • wordpress外贸网站建设免费网站建设代理
  • 网站建设赶集网php做商城网站怎么做好
  • 做网站要多钱wordpress中文帮助
  • 建立网站需要多少钱责任y湖南岚鸿联系宜城网站定制
  • 网页做二维码哪个网站好上海 网站建设google
  • 河北沧州泊头做网站的电话深圳市中医院