Java设计模式

1.模板模式

2. 静态代理模式

/*静态代理模式
 * 1.需要一个真实角色
 * 2.需要一个代理角色:持有真实角色的引用
 * 3.二者实现相同的接口
 * 模拟结婚本人(真实角色) 和婚庆公司(代理角色)
 */
public class StatisProxy {
public static void main(String []args){
//创建真实角色
Marry you =new You();

//创建代理角色 +真实角色的引用
WeddingCompany company =new WeddingCompany(you);
//执行任务
company.marry();

}
}
 interface Marry{
public void marry();

}
 //真实角色  
class You implements Marry{



public void marry() {
System.out.println("我要结婚了,我找了家婚庆公司代理我订酒店等。。");
}

}
//代理角色
class WeddingCompany implements Marry{
private Marry you;
public WeddingCompany(){

}
   public WeddingCompany(Marry you){
this.you=you;
}
@Override
public void marry() {
System.out.println("11");
before();
you.marry();
after();
}
//结婚前公司要干的事情
public void before(){
System.out.println("布置结婚场地");
}
//结婚后要干的事情
public void after(){
System.out.println("收取相应的费用");
}

}

3.单例设计模式:确保一个类只有一个对象

  (1)懒汉模式

    (2)饿汉模式

    

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值