Java设计模式

设计模式是由行业专家预定义的证明规则,以避免软件开发中发生的重复问题。
作为信息技术的一部分,我们拥有数百种设计模式,但到目前为止,我们有两种类型的设计模式。
它们是工厂方法和单例级。

如果且仅当其返回类型必须类似于它呈现的类的名称时,才是一个工厂方法。

工厂方法规则:

  • 每种工厂方法都必须是公共方法。
  • 每个工厂方法都必须与其呈现的类的名称类似。

单例类是允许我们仅为JVM创建一个对象的类。
每个单例类必须自己包含一个对象,它应该被声明为私有。
每个单例类都包含至少一个工厂方法。
默认的Singleton类的构造函数必须将其作为私有。

Java 工厂方法和单例类示例

class Stest {
    private static Stest st;
    private Stest() {
        System.out.println("OBJECT CREATED FIRST TIME");
    }
    public static Stest create() {
        if (st == null) {
            st = new Stest();
        } else {
            System.out.println("OBJECT ALREADY CREATED");
        }
        return (st);
    }
};
class DpDemo {
    public static void main(String[] args) {
        Stest st1 = Stest.create();
        Stest st2 = Stest.create();
        Stest st3 = Stest.create();
        if ((st1 == st2) && (st2 == st3) && (st3 == st1)) {
            System.out.println("ALL OBJECTS ARE SAME");
        } else {
            System.out.println("ALL OBJECTS ARE NOT SAME");
        }
    }
};
日期:2020-04-11 23:04:27 来源:oir作者:oir