# 适配器 **Repository Path**: gitLDR_admin/adapter ## Basic Information - **Project Name**: 适配器 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 适配器 #### 思考:模板模式除了继承以外,还有哪些实现方式? 可以不继承抽象方式,定制化可以使用实现接口方式或者静态代理方式。 ``` package com.gupao.ldr.pattern.template; /** * 饮料制作模版 */ public class BeverageMakingTemplate { public void make(Drinks drinks, RawMaterial rawMaterial){ //1.加原料 rawMaterial.toConfigure(drinks); System.out.println(); //2.加水 addWater(drinks); //3.烧水 boilWater(); //4.加工 machining(); //5.混合 blend(drinks); } private void blend(Drinks drinks) { System.out.println("混合 "); } private void machining() { System.out.println("加工"); } private void boilWater() { System.out.println("烧水"); } private void addWater(Drinks drinks) { System.out.println("加水"); } public static void main(String[] args) { BeverageMakingTemplate beverageMakingTemplate = new BeverageMakingTemplate(); //可以实现定制化接口,根据业务需求进行开发 beverageMakingTemplate.make(new CocaCola(), new RawMaterial() { public void toConfigure(Drinks drinks) { CocaCola cocaCola=(CocaCola)drinks; cocaCola.setCO2("50%"); cocaCola.setLemon("20%"); } }); } } ``` ![输入图片说明](https://images.gitee.com/uploads/images/2019/0320/092549_5319b201_1799190.png "屏幕截图.png")