单例模式与工厂模式

最近突然想起单例模式及工厂模式这两个概念,特此整理了一下:

单例模式:

在某一个时刻 某个类只允许被创建一个。
public class single(){
私有的无参构造方法
private single(){
}
创建私有静态资源对象
private static single ss = new single();
公开静态方法,以供外部通过类直接访问,获取对象
public static single getInstance(){
return ss;
}
}
则外部可直接通过single.getInstance()方法直接调取single对象的方法或其它static属性

工厂模式:

当需要创建对象时不必再去new 对象,而是直接通过工厂类的方法获取,应用中不限制对象到底被创建了几个,使用者不必关心对象的创建过程,只需要知道如何使用就可以。
创建一个接口
public interface factory{
void printByFactoryInstance();
}
创建一个实体类,并实现factory接口
public class mobile implements factory{
void printByFactoryInstance(){
在此可输出一个语句,
System.out.println(“这是一个工厂模式生产的对象”);
}
}
创建一个工厂类,用于生产对象
public class Factory{
public static mobile getInstanceByFactory(){
return new mobile();
}
}
以上工厂模式代码写完,外部可以直接通过mobile m = Factory.getInstanceByFacatory();直接获取对象

看完了别忘了动动小指头。。。。点赞点赞。。

猜你喜欢

转载自blog.csdn.net/Zhang_521521/article/details/80067722