Java 设计模式(Design Patterns)(三)

个人博客:haichenyi.com。感谢关注

十三、策略模式

顾名思义:不同的策略,对应我们项目中用到的地方就是,同一个功能,不同的实现方法。就比方说登录功能:我们有帐号密码登录,QQ第三方登录,微信第三方登录等等。其实我个人认为最典型的就是:同一个接口方法,不同的实现方式。

interface LoginInterface{
    void login();
}

public class PhoneLogin implements LoginInterface{
    @Override
    public void login(){
    //具体的逻辑
        Log.v("wz","帐号密码登录")
    }
}

public class QqLogin implements LoginInterface{
    @Override
    public void login(){
    //具体的逻辑
        Log.v("wz","QQ第三方登录")
    }
}

就像上面这样,同一个登录功能,不同的实现。

十四、责任链模式

责任链模式,我项目里面用的比较少,但是我知道一个android里面绝对常用的东西用的是责任连模式,那就是——andoid事件分发

十五、状态模式

状态模式,我项目里面用的比较少,但是我知道的是游戏里面用的很多。就是那种存档功能,遇到自己感觉过不去的地方,把当前进度存起来,过不去了之后,死了,游戏结束了,再读当前的存档。

PS:其他的设计模式等用到了再补充

猜你喜欢

转载自blog.csdn.net/qq_27634797/article/details/79469654
今日推荐