设计模式
HankingHu
这个作者很懒,什么都没留下…
展开
-
Java中的策略模式(strategy)完全解析
先给出策略模式的UML图,然后再根据之前很火的一款CS游戏来实例讲解策略模式。 怎样看上面的图呢,现在我们通过CS游戏来分析一下,在玩CS游戏时玩家在不同的场合可能会不断的进行武器的切换,一般有三种武器,刀,手雷,枪。这些武器是如何进行切换的呢,这里就用到了策略模式。 WeaponContext:public class WeaponContext { WeaponStrat原创 2016-11-02 15:47:43 · 1191 阅读 · 0 评论 -
装饰者模式(decorator)完全解析
先看一下装饰者模式的UML图: 装饰模式到底是什么呢?举个简单的例子来说明,现在有一杯白开水(WaterClass),想向白开水里面加茶叶(TeaClass),加点糖(SugarClass),或者加点盐(SaltClass)。也许会认为那还不简单吗,加茶叶的白开水就再生成一个(WaterWithTeaClass),加糖的白开水就再生成一个(WaterWithSugarClass)这样不就行了原创 2016-11-07 15:31:01 · 2591 阅读 · 1 评论 -
深入浅出Android中的MVP模式
MVP模式是在MVC模式的基础之上改进而来的。MVP模式分为:model,view,presenter三部分。三部分的关系如下图所示: 其中PresenterCompl实现IPresenter接口,PresenterCompl中的方法要改变view时通过调用IView中的方法来实现。Model层为PresenterCompl提供数据。 也就是说之前MVC中view的控制都是在activity中实原创 2016-10-28 15:19:51 · 656 阅读 · 0 评论 -
工厂设计模式详解
工厂设计模式详解工厂模式是抽象类的应用之一。下面详细的讲解利用抽象类来实现工厂模式的过程。 1. 工厂模式的结构图。 2. 工厂模式的应用。一:工厂模式的结构图。工厂模式的使用过程是:用户调用工厂类如上图中的CatFactory类来生成一个CatService,用户不需要了解到CatService类的实现过程,用户需要某个类的时候只需要调用它的工厂方法,工厂方法会给用户返回一个实例。利用S原创 2016-08-09 10:58:42 · 720 阅读 · 0 评论 -
Java中的观察者模式详解
Java中的观察者模式详解用一个日常中的杂志出版社和杂志订阅者来说明观察者模式是如何工作的。 有n个用户订阅同一类型的某个杂志,比如说读者文摘,用户怎样知道读者文摘更新了呢?用户不可能时刻的去询问杂志出版商读者文摘更新了没有。最好的办法是一旦读者文摘有更新,杂志出版社就向所有的用户提供更新的杂志。用户就可以不用管杂志什么时候更新了。观察者模式也正是这样工作的。在观察者模式中有两个角色一个是观察者原创 2016-08-11 10:21:50 · 1955 阅读 · 0 评论