设计模式---->多例设计

既然程序中可以存在单例设计,那么就可以存在多例设计

class Color {

         private static final Color RED = new  Color("红色") ;

         private static final Color GREEN =  new Color("绿色") ;

         private static final Color BLUE = new  Color("蓝色") ;

         private String name ;

         public static Color getInstance(int  ch){     // 将instance传递到外部去

                   if(ch==0){

                            return RED ;

                   } else if(ch==1){

                            return GREEN ;

                   } else if(ch==2){

                            return BLUE ;

                   } else {

                            return null ;

                   }

         }

         private Color(String name){

                   this.name = name ;

         }

         public void print(){

                   System.out.println("当前颜色:" + this.name) ;

         }

};

public class  Test{ 

         public static void main(String  args[]){

                   Color s1 =  Color.getInstance(0) ;

                   Color s2 =  Color.getInstance(1) ;

                   Color s3 =  Color.getInstance(2) ;

                   s1.print() ;

                   s2.print() ;

                   s3.print() ;

         }

};

 

posted on   小强斋太  阅读(175)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2013年5月 >
28 29 30 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 6 7 8
点击右上角即可分享
微信分享提示