快速网站开发软件,建设银行个人手机银行下载,网站空间搭建,设计公司排名前100强2019独角兽企业重金招聘Python工程师标准 觉得代码写的别扭了#xff0c;回头翻翻java 的23种设计模式。today,额,这么晚了#xff0c;困了。就弄个最简单的单例模式吧。单例模式#xff1a;俗称单身狗 package singleton; public class SingleTon { private … 2019独角兽企业重金招聘Python工程师标准 觉得代码写的别扭了回头翻翻java 的23种设计模式。today,额,这么晚了困了。就弄个最简单的单例模式吧。单例模式俗称单身狗 package singleton; public class SingleTon { private static final class SingleTonBuilder { private static SingleTon singleTon new SingleTon(); } private SingleTon() { } public static SingleTon getInstance() { return SingleTonBuilder.singleTon; } } 其实什么懒汉饿汉痴汉模式之类的都不用管只要会这一种就够了。 跟singleton 很像的一个模式三single call 。中文解释就单调用通俗的说就是只有某人才能使用某物。给个场景HumanWang, WangWife老王和老王老婆。老王老婆有一项技术叫mkl但是这项技术只能老王才能用 先看老王 package singlecall; public class HumanWang { //口号,是王妃么 石更么。。 private boolean shiGeng false; //防止老王的儿子之类(子类重写)冒充 public final boolean isShiGeng () { return shiGeng ; } //获取王妃 private WangWife getWangWife() { WangWife vivian; shiGeng true;//是王妃石更了。 vivian WangWife.getWangWife(this); shiGeng false;//获得王妃后其他的都不是了。车欠了。 return vivian; } public static void main(String[] args) { HumanWang hwnew HumanWang(); WangWife vivian hw.getWangWife(); vivian.mkl(); } } 在看老王老婆俗称王妃 package singlecall; public class WangWife { //身体是自己的不能随便给人看 private WangWife() { } //当然谁都能企图获取王妃的身体不过王妃只给老王一个人如果有人用修改字节码方式强xx //这个只能报警了。 public static WangWife getWangWife(HumanWang hw) { WangWife vivian; //有没有人 if (hw null) { vivian null; } else { //口号正确不正确 ,有没有石更 if (hw.isShiGeng ()) { vivian new WangWife(); } else { vivian null; } } return vivian; } //王妃的技术。 public void mkl() { System.out.println(啪啪啪); } } 这样就只有老王才能获取王妃然后王妃施展技术。ps 后记不要说我代码写的污咱用的是面向对象的思想。 转载于:https://my.oschina.net/lxy4java/blog/529681