机房重构-设计模式

职责链模式与状态模式:

主要应用在上下机,以及逻辑判断比较多的地方。这个是大家比较常用的一种。这个输入逻辑判断,其实主要是写在B层的。

那么职责链模式和状态模式的区别是什么呢?

其实状态模式是让各个状态对象自己知道下一个处理的对象是谁,也就是在编译的时候就设定好,相当于if…else…if。设计思路把逻辑判断转移到各个state类的内部实现。

职责链模式的各个对象并不置顶下一个处理的对象到底是谁,只能在客户端进行设计某个类型的链条,请求发出后穿越链条,直到被某个职责链处理或链条结束。本质相当于swich-case,设计思路是把各个业务逻辑判断封装到不同职责类,且携带下一个职责的对应引用。

备忘录模式:

主要应用在设置基础数据被撤销。其中将第一次查到的数据库的数据进行存储,然后当用户撤销之后将存储的数据返回到界面。其中可以直接利用我们建立的实体层。我把这个建立在了实体层

单例模式:

主要应用在打开窗体,不会实例化多个相同窗体。建立在U层。

策略模式:

主要应用在算钱和一些算法不同的地方。一下子减少了U层的逻辑判断,写在B层。这里可以使用简单工厂+策略模式应该会更加简单。

还有工厂模式和外观模式,这些都直接建立在七层当中,不在多做介绍

发布了110 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/make_1998/article/details/95903556