Java设计模式
单例模式
1、懒汉式
//懒汉式(线程安全)
public class Singlenton(){
private static Singlenton instance;
private Singlenton(){}
public static synchronized Singlenton getInstance(){
if(instance == null){
instance = new Singlenton();
}
return instance;
}
}
2、工厂模式
根据用户需求动态创建实例对象并返回
//手机制造接口
public interface Phone {
void make();
}
//米厂实现手机制造接口
public class MiPhone implements Phone{
public MiPhone(){
this.make();
}
@Override
public void make() {
System.out.println("制造了小m手机");
}
}
//华伟工厂实现手机制造接口
public class HuaweiPhone implements Phone{
public HuaweiPhone(){
this.make();
}
@Override
public void make() {
System.out.println("制造华伟手机");
}
}
//代理工厂
public class PhoneFactory {
public Phone makePhone(String phoneType){
if(phoneType.equals("MiPhone")){
return new MiPhone();
}
if (phoneType.equals("HuaweiPhone")){
return new HuaweiPhone();
}
return null;
}
}
//动态返回需求实例
public class Demo {
public static void main(String[] args) {
PhoneFactory phoneFactory = new PhoneFactory();
Phone miPhone = phoneFactory.makePhone("MiPhone");
Phone huaweiPhone = phoneFactory.makePhone("HuaweiPhone");
}
}
3、观察者模式
定义了1对多的依赖关系,让多个观察者监听一个某个对象。当这个对象的状态发生变化时,会通知坚挺着对象,使他们更新自己。
典型:rabbitMQ

被折叠的 条评论
为什么被折叠?



