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==============
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号