mars老师java4android接口实例

1.创建一个Printer接口

interface Printer{
    public void open();
    public void print(String s);
    public void close();
}

2.创建一个PrinterFactory类

public class PrinterFactory{
    public static Printer getPrinter(int flag){
        Printer printer = null;

        if(flag == 0){
            printer = new HPPrinter();
        }else if(flag == 1){
            printer = new CanonPrinter();
        }else if(flag == 2){
            printer = new XXXPrinter();
        }
        return printer;
    }
}

3.创建HPPrinter类

class HPPrinter implements Printer{
    public void open(){
        System.out.println("HPPrinter open");
    }

    public void print(String s){
        System.out.println("HPPrinter print--->" + s);
    }

    public void close(){
        System.out.println("HPPrinter close");
    }
}

4.创建CanonPrinter类

class CanonPrinter implements Printer{
    private void clean(){
        System.out.println("CanonPrinter clean");
    }

    public void close(){
        this.clean();
        System.out.println("CanonPrinter close");
    }

    public void open(){
        System.out.println("CanonPrinter open");
    }

    public void print(String s){
        System.out.println("CanonPrinter print--->" + s);
    }
}

5.创建XXXPrinter类

public class XXXPrinter implements Printer{
    public void open(){
        System.out.println("XXXPrinter open");
    }

    public void print(String s){
        System.out.println("XXXPrinter print--->" + s);
    }

    public void close(){
        System.out.println("XXXPrinter close");
    }
}

6.创建Test类

public class Test{
    public static void main(String args[]){
        int flag = 2;

        Printer printer = PrinterFactory.getPrinter(flag);

        printer.open();
        printer.print("test");
        printer.close();
    }
}
时间: 2024-08-25 19:11:18

mars老师java4android接口实例的相关文章

MyBatis 源码分析——生成Statement接口实例

JDBC的知识对于JAVA开发人员来讲在简单不过的知识了.PreparedStatement的作用更是胸有成竹.我们最常见用到有俩个方法:executeQuery方法和executeUpdate方法.这俩个方法之外还有一个execute方法.只是这个方法我们很少用.但是mybatis框架就是却用这个方法来实现的.不管mybatis用是哪一个方法来实现.有一点可以肯定--那就是必须得到Statement接口实例.你可以这样子理解mybatis把如何获得Statement接口实例做了一个完美的封装.

eNSP关于多点子接口和点到点子接口实例

eNSP关于多点子接口和点到点子接口实例: 点到点子接口:R1到R2 多点子接口:R1到R3.R4 关键配置: [R1]dis cur sysnameR1 # router id 91.1.1.1 # interface Serial0/0/0 link-protocol fr undo fr inarp # interfaceSerial0/0/0.102 p2p fr dlci 102 ip address 12.1.1.1 255.255.255.0 ospf network-type p

php webservice 接口 实例 机票航班时刻表

<?php header('Content-Type: text/html; charset=UTF-8'); $client = new SoapClient('http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl'); $fromcity=!empty($_POST['fromcity']) ? trim($_POST['fromcity']) : '长沙'; $tocity=!empty($_POST['

java4android (接口的基本语法)

什么是接口?定义了接口,就是定义了调用对象的标准 接口的基本语法: 1.使用interface定义: 2.接口当中的方法都是抽象方法: 3.接口当中的方法都是public权限 接口的基本语法(二): 1.实现接口使用implements关键字 2.一个类可以实现多个接口 3.一个接口可以继承多个接口 举例: interface USB{//定义了接口 public void read(); public void write(); } interface Wifi{//定义了Wifi接口 pub

小蚂蚁学习APP接口开发(7)—— APP接口实例——服务器定时缓存的方式开发接口

基本的思路:服务器只负责定时更新缓存.请求进来只需要读取缓存就可以了. 服务器定时执行生成缓存的代码: <?php  /******************************** * *   crontab 定时生成缓存文件 * * * * * * /usr/bin/php /app/crontab.php *   学php的小蚂蚁 *   原创博客 http://my.oschina.net/woshixiaomayi/blog * ***************************

微信企业号简单的OAuth2验证接口实例(使用SpringMVC非注解方式)

目前企业号只提供了scope为"snsapi_base"的应用授权作用域,也就是不会跳转到让用户授权的页面. 之前写了使用注解方式验证并获取用户信息的实例,大家不是很理解,问题很多,现在附上简单的验证获取用户信息的实例! 微信企业号OAuth2验证接口实例(使用SpringMVC) OAuth2.0验证需要注意: 1.redirect_uri参数是授权回调地址,也就是说这个地址外网是可以访问的,所以如果使用本地映射服务器的猿们请修改为外网可以访问的地址! 2.配置可信域名,可信域名是1

跟王老师学接口:(五)实例:对电子宠物系统进行重构

对电子宠物系统进行重构 主讲教师:王少华   QQ群号:483773664 一.重构需求 定义Eatable接口,在接口中定义eat()方法,表示吃饭功能 定义FlyingDiscCatchable接口,在接口中定义catchingFlyDisc()方法,表示接飞盘功能 定义Swimmable接口,在接口中定义swim()方法,表示游戏功能 定义抽象类Pet,包括宠物名称(name).健康值(health)和与主人亲密度(love)属性,并提供抽象方法print(),用来输出宠物信息 定义狗类(

Java调用WebService 接口 实例

这里给大家介绍一下,Java调用webservice的一个实例的过程. 本项目不能运行,因为接口地址不可用. 这里只是给大家介绍一个过程,同时留作自己的笔记.如果要学习,可以参照别人的实例.比较好. ①选择项目根目录的src ,右键,new --> webservice client 然后输入地址: http://172.18.100.52:456/hello?wsdl 必须要加wsdl结尾,这样才是一个webservice的接口. finlish.这时候刷新项目.可以看到项目下/src/com

微信企业号OAuth2验证接口实例(使用SpringMVC)

微信企业号OAuth2验证接口(使用SpringMVC) 企业应用中的URL链接(包括自定义菜单或者消息中的链接),可以通过OAuth2.0来获取员工的身份信息. 注意,此URL的域名,必须完全匹配企业应用设置项中的'可信域名',否则获取用户信息时会返回50001错误码. 可信域名设置不包含"http://",只需域名或IP即可. OAuth2验证可以使用多种方式,此处使用注解方式.设计思路是在需要获取用户信息的GET请求上添加注解,然后在调用的时候判断是否包含此注解,然后做处理流程.