• Java: Immutable Pattern


    /**
     * 版权所有 2022 涂聚文有限公司
     * 许可信息查看:
     * 描述:
     * 不变模式 Immutable Patterns
     * 历史版本: JDK 14.02
     * 2022-09-12 创建者 geovindu
     * 2022-09-12 添加 Lambda
     * 2022-09-12 修改:date
     * 接口类
     * 2022-09-12 修改者:Geovin Du
     * 生成API帮助文档的指令:
     *javadoc - -encoding Utf-8 -d apidoc Pig.java
     *
     * */
    
    
    package com.javapatterns.immutable;
    
    /**
     *
     * @author geovindu
     *
     * */
    public class Pig {
        /**
         *
         *
         * */
        public Pig()
        {
            System.out.println("I am a pig.");
        }
        /**
         *
         *
         * */
        public Pig(String greeting)
        {
            System.out.println("Hello from a pig");
        }
        /**
         *
         *
         * */
        public static void speak()
        {
            System.out.println("!@#$%^&!");
        }
        /**
         *
         *
         * */
        public void walk()
        {
            System.out.println("I walk a pig's walk");
        }
    }
    

      

    /**
     * 版权所有 2022 涂聚文有限公司
     * 许可信息查看:
     * 描述:
     * 不变模式 Immutable Patterns
     * 历史版本: JDK 14.02
     * 2022-09-12 创建者 geovindu
     * 2022-09-12 添加 Lambda
     * 2022-09-12 修改:date
     * 接口类
     * 2022-09-12 修改者:Geovin Du
     * 生成API帮助文档的指令:
     *javadoc - -encoding Utf-8 -d apidoc BaPig.java
     *
     * */
    
    
    package com.javapatterns.immutable;
    
    /**
     *
     * @author geovindu
     *
     * */
    public class BaPig extends Pig {
    
    
        /**
         *
         *
         * */
        public BaPig()
        {
            System.out.println("I am Ba Pig.");
        }
    
        /**
         *
         *
         * */
        public BaPig(String greeting)
        {
            System.out.println("Hello from Ba Pig");
        }
    
        /**
         *
         *
         * */
        public static void speak()
        {
            System.out.println("I am Ba Pig, a beast that talks");
        }
    
        /**
         *
         *
         * */
        public void walk()
        {
            System.out.println("I walk a man's walk");
        }
    
    }
    

      

    调用测试:

                 //不变模式
                System.out.println("==============Pig starting==============");
                Pig du=new BaPig();
                du.speak();
                du.walk();
                System.out.println("==============Pig finishing==============");
    
                System.out.println("==============starting==============");
                du = new BaPig("Hello");
                du.speak();
                du.walk();
                System.out.println("==============finishing==============");
    

      

    输出:

    ==============Pig starting==============
    I am a pig.
    I am Ba Pig.
    !@#$%^&!
    I walk a man's walk
    ==============Pig finishing==============
    ==============starting==============
    I am a pig.
    Hello from Ba Pig
    !@#$%^&!
    I walk a man's walk
    ==============finishing==============
    

      

  • 相关阅读:
    访问系统内容提供器,获取联系人列表
    ubuntu下查看IP Gateway DNS信息
    使用fragment,Pad手机共用一套代码
    动态注册广播接收器,监听网络变化
    启动Activity,传递参数最佳实践
    管理Activity,随时随地控制Activity的销毁工作
    unzip解压中文文件名乱码
    mysql null值转换
    (转)使用scp命令在linux操作系统之间传递文件
    比较两个日期的大小
  • 原文地址:https://www.cnblogs.com/geovindu/p/16717074.html
Copyright © 2020-2023  润新知