当前类别>> Java

设计模式之-命令模式

2018年12月29日 13:57

本节我们看一下命令模式,所谓命令模式就是我们一堆可能有联系的方法放在一个类中,然后我们再定义具体的执行类,然后再定义对这些具体执行类的管理类,可以方便的添加命令。试想一下如果有三个命令,侦查,汇报,阻击。那么传统做法就是直接调用类的这三个方法,假如哪天新加了命令,或者调整一下命令的顺序。你这个代码就有的改了,耦合度太高,不灵活。用了命令模式,你可以随意组合任意多种命令。你只需要扩展命令即可,外部调

浏览次数:(1611)评论:(0)

设计模式之-门店模式

2018年12月27日 17:20

本次我们就看一下设计模式门店模式,即外观模式。这个模式应用场景是啥,就是将一堆单元整合起来,形成一个对接口。比如Scrum Master,作为对接口,其组内人员不收外界操控和打扰。所有的外界干扰均由Master动用资源来解决,这里的资源可以是Master自己,也可以是Scrum Member。所以在这里,Master就是个门店,你要买东西,你找我门店,有货我给你取,没货我给你调。至于我的仓库人员,

浏览次数:(1562)评论:(0)

设计模式之-代理模式

2018年12月27日 12:50

什么是代理模式,顾名思义,就是作为你的代理去帮你办事。比如打官司,卖房,律师和售楼部销售顾问就是你的代理,他们帮你打官司办购房手续。今天我们就以买车作为案例,首先买车的人角色有很多种,有大老板,有程序员。一个是全款,一个是首付。假设这两个人是不直接和银行进行交互的,只是通过销售人员买车。首先我们定义一下买车人的接口,每个购车人都有一个行为叫买车internal interface 购车人 {

浏览次数:(1448)评论:(0)

设计模式之-观察者模式

2018年12月25日 16:39

观察者模式么,就是一堆的观察对象,当有通知时,观察者做出相应的动作。在这里我们就以收复台海作为例子,军委一声令下,各部门立即战斗。军委同时掌管参战的部门,可以随时增加或者减少战斗部门。首先先定义军事部门接口,包含战斗方法。public interface 军事部门 { void 战斗(); }public class 导弹部队 : 军事部门 { public void 战斗()

浏览次数:(1435)评论:(1)

设计模式之-适配器模式

2018年12月25日 12:56

适配器,顾名思义,就是将不兼容的东西适配在一起工作。比如买了两个插线板,一个是插头是三相,插板上全是三个孔用来插空调,微波炉,冰箱等。另一个是两相,插板上都是两个孔用来插电视机,电视猫,路由器等。但是我们的墙上只有两个三相的接口,那么这时候两相插头的插板将无法工作,无法工作,意味着一部分电器不能工作。这时候我们就需要先找一个能插两口的转换器,再将两相的这个插板插到转换器的三相插口上,这时候电器不论

浏览次数:(1479)评论:(0)

设计模式之-装饰模式

2018年12月22日 16:47

现在出去面试,别人一问就是你知道多少种设计模式,知道面向对象的设计原则吗?往往有些同志就死在这些节点上,与好工作失之交臂。今天我们看一下装饰模式,这个模式可以应用于什么场景,比如你有个之前的核心业务,我们不敢轻举妄动。但是老大说要修改某个业务逻辑。比如会员管理系统中的消费扣费,因为扣费这个业务牵涉到扣当事人费用,给介绍人提成,记录消费明细,发短信给当时人等一系列核心业务流程。此时老板说我们要加一个

浏览次数:(1596)评论:(0)