• 设计模式----代理


    1、23种设计模式?
       目的:减少了代码的冗余,提高了程序的健壮性 , 提高了程序的可扩展性,程序的解耦合。
     
       积木游戏------前人总结(经验),设计的规则,设计方式方法,
            
    2、代理设计模式?
       案例:dell店,老板我要一台可以玩剑灵的游戏本。
             关注:能不能玩剑灵。
       代理商代理具体电脑------在提供dell电脑基本功能的情况下,
             还完成了一些别的功能。
       servlet:
           service---get,post
           doget----
           dopost----
           String username=request.getParameter("");
     
           //业务逻辑-----代理的基本功能(dell电脑可以上网,可以玩剑灵)
     
           //请求流转。
         案例:说媒。
            找王婆给女孩--小红,找男朋友,高,帅,有钱。
     
          代理模式设计的三个角色:
          抽象角色:这类人(高富帅),dell电脑
     
          代理角色:王婆就是代理角色,合肥代理青网代理商,
     
          真是角色:小春,深圳dell场。
     
          public interface dell{
              public void shangwang();
              public void playgame();
          }
     
    //合肥代理青网代理商
    implements dell{
              public void shangwang(){
                 //主题功能
                 System.out.print("=======上网贼快=======");
                 System.out.print("=======我能上网=======");
                 System.out.print("=======每个月抽奖=======");
               }
              public void playgame();
         }
         合肥代理青网代理商 implements 深圳dell场{
              public void shangwang(){
     
               }
              public void playgame(){
     
              }
         }
     
     
    /**
    *代理角色--王婆
    */
    public class WangpoAgency implements Gaofushuai{
         private gaofushai gfs;
         public WangpoAgency(){
              this.gfs = new Xiaochun();
         }
     
         public void gao(){
              gfs.gao();             //业务逻辑
     
              fumuhao();
         }
     
         public void fu(){
              gfs.fu();
         }
         public void shuai(){
              gfs.shuai();
         }
     
         public void gongzuomang(){
              System.out.println("=====心地善良=====");
         }
     
          public void fimuhao(){
              System.out.println("=====父母易相处=====");
         }
    }
     
     
     
     
     
    /*
    *抽象角色----高富帅
    */
    public interface Gaofushuai{
         public void gao();
         public void fu();
         public void shuai();
     
    }
     
     
     
     
     
     
     
    /*
    *真实角色----
    */
     
    public class Xiaochu implents GaoFushuai{
     
         public void gao(){
              System.out.println("==========我高======");
         }
     
         public void fu(){
              System.out.println("==========我富======");
              
         }
         public void shuai(){
              System.out.println("==========我帅======");
         }
         
     
    }
     
     
     
     
     
    public class Test{
         publc static void mian(String[ ]args){
              WangpoAgency wp = new WangAgency();
              wp.gao;
         }
    }
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    lambda表达式查询经验:IN 和groupby的使用
    Sql server 查询指定时间区间工作日数、休息日数等日期操作
    ASP.NET MVC用存储过程批量添加修改数据
    .NET十五周年生日快乐 (3月7日发布Visual Studio 2017正式版?)
    浅谈 MVC中的ViewData、ViewBag和TempData
    ASP.NET给前端动态添加修改 CSS样式JS 标题 关键字
    元宵节大家来猜灯谜,祝元宵节快乐!
    Visual Studio 2017 RC 初探安装
    MySql存储过程的使用
    准备熟悉Kaggle -菜鸟进阶
  • 原文地址:https://www.cnblogs.com/nin-w/p/5907471.html
Copyright © 2020-2023  润新知