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==============

  

 

posted @ 2022-09-21 20:37  ®Geovin Du Dream Park™  阅读(20)  评论(0)    收藏  举报