个人博客: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:其他的设计模式等用到了再补充
网友评论