Java: Immutable Pattern

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
 * 版权所有 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");
    }
}

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
 * 版权所有 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");
    }
 
}

  

 

 

调用测试:

1
2
3
4
5
6
7
8
9
10
11
12
//不变模式
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==============");

  

输出:

1
2
3
4
5
6
7
8
9
10
11
12
==============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 @   ®Geovin Du Dream Park™  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2016-09-21 csharp: Oracle Stored Procedure DAL using ODP.NET
2014-09-21 Create a soft keyboard
2012-09-21 SQL 生成公曆和農曆對照數據續--创建萬年曆查找各種周期性節日數據
2010-09-21 Csharp,Javascript 获取显示器的大小的几种方式
2009-09-21 谷歌地图API学习
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示