博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NBA之适配器模式
阅读量:5737 次
发布时间:2019-06-18

本文共 1183 字,大约阅读时间需要 3 分钟。

Design Pattern:

Adapter pattern works as a bridge between two incompatible interfaces. This type of design pattern comes under structural pattern as this pattern combines the capability of two independent interfaces.

模式: 适配器是用来兼容两个不同类型的接口,属于结构模式

故事场景:现在骑士VS勇士,教练说:如果勇士落后1分的话,就让杜兰特最后来个两分的暴扣,如果落后2分的话,就让库里来个3分远投

public interface Player {
    public void play(int score); } public class Durant implements Player{
    @Override     public void play(int score) {
        System.out.println("暴扣"+score+"分");     } } public class Curry implements Player{
    @Override     public void play(int score) {
        System.out.println("远投"+score+"分");     } } 复制代码
public class Adapter {
    Player player = null;     public void play(int type){
        if (type == 2){
            player = new Durant();             player.play(2);         }else if (type == 3){
            player = new Curry();             player.play(3);         }     } } 复制代码
public class AdapterDemo {    public static void main(String[] args) {        Adapter adapter = new Adapter();        adapter.play(3);        adapter.play(2);    }}复制代码

转载于:https://juejin.im/post/5a377daff265da431876d820

你可能感兴趣的文章
[日常] Go语言圣经-指针对象的方法-bit数组习题
查看>>
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](一)
查看>>
用JS获取地址栏参数的方法(超级简单)
查看>>
ASP.Net MVC的ViewBag一个坑,不要跳进去
查看>>
Fluent操作流程&&udf编译
查看>>
2.21工作进度
查看>>
【SaltStack】通过Master给Minion安装MySQL
查看>>
玩转X-CTR100 l STM32F4 l FPU单精度浮点性能测试
查看>>
AVS 通信模块之AVSConnectionManager
查看>>
LaTeX 设置字体颜色
查看>>
(31)Spring Boot导入XML配置【从零开始学Spring Boot】
查看>>
mysql索引使用技巧及注意事项
查看>>
nginx按天切割日志
查看>>
[面试] 2014-4-25
查看>>
理解 bashrc 和 profile
查看>>
(4)构建和安装-Firefox OS 构建概览
查看>>
合天赛前指导ctf
查看>>
题外话:Lua脚本语言存在的意义
查看>>
Java基本程序结构设计
查看>>
拨打电话
查看>>