单例模式与工厂模式

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

单例模式:

在某一个时刻 某个类只允许被创建一个。
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();直接获取对象

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值