设计模式
文章平均质量分 53
设计模式相关的学习
xTinyer
这个作者很懒,什么都没留下…
展开
-
设计模式初探之四(完结篇)
职责链模式例子可以为请假审批,首先有个抽象时间类还有具体的实现,抽象职责处理器还有不同处理实现子类,每个子类含有一个上级的对象,当本对象无法处理调用上级对象处理,但是这种模式要注意什么人没处理的情况,就是要做好范围控制中介者模式 例子就是联合国,解决对象之间的强耦合,依赖其他对象才能完成操作的缺点。有个抽象对象和具体n个实现,每个实现类都带有中介类的引用,当实现类相互通信时,可以把信息发送到中介类对应引用的属性中,中介类抱有所有实现类的引用。这样虽然解决了对象强耦合的关系,但是把业务量转..原创 2021-04-06 20:12:46 · 97 阅读 · 0 评论 -
设计模式初探之三
状态模式 当一个对象的行为取决于状态并且运行时状态不断改变就需要考虑状态,状态模式的结构就是 工作类 包含状态的引用,有一个工作方法,而状态是抽象状态,有不同的状态类,也有一个状态行为方法,客户端new出工作类设入状态类,然后调用工作类的额工作方方法,工作方法再调用状态的状态行为适配器模式 一般用作对接接口或者项目维护的时候,譬如A类与B类要对接,但是发现接口的参数配不上,这是就需要用到适配器,结构为 被调用即暴露出去的的工作类,适配器继承工作类重写方法,内部包含一个要是适配的类的额引用...原创 2021-04-05 00:30:22 · 79 阅读 · 0 评论 -
设计模式初探之二
设计模式 原型设计模式:相当于简历辅助问题,可以用clone方法直接clone出一个对象,这只是浅层复制,对于对象里面的对象应用是没用的,还是同一个指针,要想clone出来的对象的里面的对象引用也分别是不同的话,你只能自定义实现clone方法new个对象了建造器模式 当我们想让制作出来的对象的流程能够标准化,不需要由客户端程序来控制的时候,因为客户端容易遗漏,这时候就需要建造器模式,结果分别抽象产品,抽象建造者,抽象指挥者,其中产品有各种不同产品的实现,建造者定义很多方法去加工抽象产品,而抽..原创 2021-04-04 00:07:18 · 91 阅读 · 0 评论 -
分布式事务与几种简单设计模式
TCC模式在分布式事务中需要一连串操作同时成功,同时失败,譬如订单服务,客户下了订单,订单要调用库存服务扣库存,调用积分服务加积分,调用出单服务出单,调用金库服务加钱,这些都有服务都要同时成功,那怎么办呢?业界提出了tcc模式这种提交,也就是分try-comfirm-cancel三步走,那么具体到业务怎么设计呢?譬如库存服务的表除了库存数量这个字段还要冻结库存字段,把在try阶段扣的库存放在这,库存字段照样减库存,这里冻结的库存是为失败回滚准备的,而积分服务同样加一个冻结字段,而订单服务的状态这时是一个原创 2021-04-02 20:00:53 · 214 阅读 · 2 评论