`
wb284551926
  • 浏览: 554105 次
文章分类
社区版块
存档分类
最新评论

设计模式---代理模式(转载)

 
阅读更多

/**
 * @author Rollen-Holt 设计模式之 代理模式
 */
 
interface NetWork{
    public abstract void browser();
}
 
/**
 * Real 类代表用户上网的实际动作,比如查看网页
 * */
class Real implements NetWork{
    public void browser(){
        System.out.println("上网浏览信息");
    }
}
 
/**
 * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节
 * */
class proxy implements NetWork{
    private NetWork netWork;
 
    proxy(NetWork netWork){
        this.netWork = netWork;
    }
 
    public void browser(){
        checkName();
        this.netWork.browser();
    }
 
    private void checkName(){
        // Other codes
    }
}
 
class hello{
    public static void main(String[] a){
        new proxy(new Real()).browser();
    }
分享到:
评论

相关推荐

    二十三种设计模式【PDF版】

    以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 设计模式之 Facade(门面?) 可扩展的使用 JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之 Composite(组合) 就是将类用树形结构组合成...

    android设计模式详解转载

    9. 代理模式:为其他对象提供一种代理以控制对这个对象的访问。在Android中,我们可以用它来实现远程调用、权限控制等功能。 10. 外观模式(Facade模式):为子系统提供一个统一的接口,使得客户端无需知道子系统的...

    Java23种设计模式

    Java23种设计模式的知识点可以详细分为三个类别:创建型模式、结构型模式和行为型模式。下面将详细介绍每一种模式的定义、适用场景、参与者和类图,以及它们在Java编程中的具体应用。 创建型模式主要包括: 1. 工厂...

    大学生创业计划案例-APP移动应用[社区通]商业计划书.pptx

    - **内容建设**:原创及转载高质量内容 - **搜索引擎优化(SEO)**:聘请顾问优化站点结构与内容 - **社群营销**:在各大论坛、圈子、QQ群等渠道推广 - **软文推广**:撰写软性文章并通过有影响力的媒体发布 - **...

    Java程序员面试的试题集(1_122)帮助初学者的技术问题(转载)

    良好的设计模式应用不仅能够提升系统的性能和可扩展性,还能增强组件的可重用性和开发效率,特别是在大型项目中,优秀的设计模式是项目成功的关键。 #### WebLogic中Persistent与Non-Persistent MDB的区别 在...

    Spring-Security-3应用的11个步骤.docx

    2. **方法安全** - 使用AOP(面向切面编程)模式实现安全代理,可以对方法调用进行安全控制。Spring Security 还提供了一种表达式语言,允许在配置中定义访问规则,实现对Web和方法访问的灵活控制。 **配置Spring ...

    Java工程师新人入门书籍推荐

    - 《漫谈设计模式:从面向对象开始》:介绍了设计模式,对于软件设计至关重要,尤其是单例、工厂和代理模式。 - 《Spring 3.0就这么简单》:适合初学者快速掌握Spring框架的入门书籍。 - 《Java并发编程实战》:...

    (转载)自己动手写一个spring

    4. **AOP代理**: Spring提供JDK动态代理和CGLIB代理来实现AOP。前者用于接口,后者用于类。 5. **数据访问/集成**: 包括JDBC、ORM(Object-Relational Mapping,如Hibernate)、OXM(Object-XML Mapping,如JAXB)等...

    soa 转载整理的一点资料 打印版

    4. **支持各种消息模式**:SOA支持同步和异步等多种消息传递模式,使得服务间的交互更加灵活多样。 5. **精确定义的服务契约**:服务契约明确了服务提供者和服务消费者之间的约定,包括服务的行为、输入输出格式等...

    Java 最常见 200+ 面试题全解析:面试必备.pdf

    9. 设计模式:总结Java中常用的23种设计模式的定义、使用场景和实现方式。 10. Spring/SpringMVC:介绍Spring框架的核心特性,包括IoC容器、AOP、事务管理、Spring MVC框架等。 11. SpringBoot/SpringCloud:...

Global site tag (gtag.js) - Google Analytics