- 博客(11)
- 资源 (59)
- 收藏
- 关注
原创 设计模式-备忘录模式
备忘录模式实例:《预见未来》中男主角可以预见未来,遇到女主角可以反复尝试打动女主角。 原始状态的保留和恢复这块,如何保留一个原始状态,如何恢复一个原始状态才是最重要的,那想想看,我们应该怎么去实现呢?很简单,我们定义一个中间变量,保留这个原始状态。我们先看看类图: 太简单的类图了,state表示所有的状态,changeState方法表示状态变化package com.nextvpu...
2018-06-28 21:40:00 184
原创 设计模式-中介者模式(Mediator Pattern)
中介者模式以实体超市(苏宁、国美等)正常运行的采购业务,销售业务,库存业务之间的配合为例子 先看类图: Purchase负责采购管理,buyIBMComouter是指定了采购IBM电脑,refuseBuyIBM是不再采购IBM了,程序如下:package com.example.xpeng.myapplication;import android.util.Log;/**...
2018-06-24 15:44:59 599
原创 设计模式-原型模式(Prototype Pattern)
我们今天来讲原型模式。我们先通过一个例子来解释一下什么是原型模式。 现在电子账单越来越流行,比如你的信用卡,到月初的时候银行就会发一份电子邮件到你的邮箱中,这个月消费多少,积分多少等等,每个月发一次,但是还有一种也是银行发的邮件你肯定有印象:广告信。电子账单系统一般包括:账单分析、账单生成器、广告信管理、发送队列管理、发送机、退信处理、报表管理等的一个子功能。我们今天来考虑游戏i啊广告信这个模块...
2018-06-24 02:10:46 997
原创 设计模式-访问者模式
今天来讲访问者模式,现在有这么一个需求,我要把公司中的所有人员信息都打印汇报上去,我们来看类图: 这个类图还是比较简单的,使用了一个模版方法模式,要把所有的信息都打印出来,我们先来看一下抽象类:package com.example.xpeng.myapplication;import android.util.Log;/** * Created by xpeng on 2...
2018-06-18 23:56:32 180
原创 设计模式-责任链模式
责任链模式例子:中国古代女子有“三从四德”的道德规范,就是说一个女性,在没有结婚的时候听父亲的,结婚了之后听丈夫的,丈夫死了听儿子的。要是想出去逛街了,需要请示。作为父亲、丈夫、儿子只有两种选择:要不承担起责任来告诉她允许或不允许逛街,要不就让她请示下一个人。我们来看怎么把“三从”通过我们的程序来实现,需求很简单:通过程序描述一下古代妇女的“三从制度”,好,我们老看类图: 非常简单的类图,这...
2018-06-16 21:46:34 241
原创 设计模式-观察者模式
观察者模式例子:秦王嬴政让李斯监控韩非子 看看李斯怎么监控韩非子,先看类图: 我们来看程序的实现,先看我们的主角韩非子的接口(类似于韩非子这样的人,被观察者角色)package com.nextvpu.myapplication;/** * Created by NEXTVPU on 2018/6/10. * 类似韩非子这样的人,被监控起来了还不知道 */public...
2018-06-16 18:10:14 238
原创 设计模式-组合模式
上大学的时候大家都学过“数据结构”这门课程吧,还记得其中有一节叫“二叉树”吧,考试的时候一定有二叉树的构建和遍历,树状结果在实际项目应用的非常广泛。 咱先说这个最常见的例子,公司的人事管理就是一个典型的树状结构,你想想你公司的结构是不是这样: 从最高的老大,往下一层一层的管理,最后到我们这层小兵,很典型的树状结构(这不是二叉树),我们今天的任务就是把这个树状结构实现出来,并且把它遍历一边,...
2018-06-10 17:59:00 200
原创 设计模式-迭代期模式
现在有个需求,老大让我把项目信息重新打印一份,分析总结一下所有项目存在的问题和解决办法。 很快我设计了一个类图: 类图非常简单,是个程序员都能实现,我们来看看简单的东西:package com.nextvpu.myapplication;/** * Created by NEXTVPU on 2018/6/4. * 定义一个接口,所有的项目都是一个接口 */publi...
2018-06-04 21:10:15 351
原创 设计模式-装饰模式
装饰模式在中国的使用那实在是多,说话办事都不能太直接,都需要装饰一下。以小时候成绩单需要签名来举例: 先看这个成绩单的类图: 成绩单的抽象类,然后有一个四年级的成绩单实现类,先看抽象类:package com.example.xpeng.myapplication;/** * Created by xpeng on 2018/6/2. * 成绩单的抽象类 */publ...
2018-06-02 23:46:43 193
原创 设计模式-命令模式
命令模式,这个模式从名字上看就很简单,命令嘛,老大发布命令,小兵执行就行咯。 以项目组为例子来讲命令模式 项目组的成员分工也是采用了常规的分工方式,分为需求组、美工组、代码组。现在有客户要我们做一个项目,客户和需求组讨论需求,和美工组讨论页面,和代码组讨论实现,告诉他们修改这里,删除这里,增加这些等等。 我们把这个模式用类图表示一下: 这个类图很简单,客户和三个组都有交流,这也合情合理...
2018-06-02 18:19:53 289
原创 设计模式-桥梁模式
今天我要说说我自己,梦想中的我自己,身家过亿,有两个大公司,一个房地产一个服装制造业,两个公司都很赚钱,天天帮我累加财富。我先用类图表示一下我这两个公司: 类图很简单,声明了一个Corp抽象类,定义一个公司的抽象模型,公司首先是要赚钱的,不赚钱谁开公司,先看Corp类的代码:package com.example.xpeng.myapplication;/** * Create...
2018-06-02 15:53:14 617
android完美的图片滤镜效果
2020-12-16
理解Window和WindowManager
2018-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人