职责链模式与状态模式:
主要应用在上下机,以及逻辑判断比较多的地方。这个是大家比较常用的一种。这个输入逻辑判断,其实主要是写在B层的。
那么职责链模式和状态模式的区别是什么呢?
其实状态模式是让各个状态对象自己知道下一个处理的对象是谁,也就是在编译的时候就设定好,相当于if…else…if。设计思路把逻辑判断转移到各个state类的内部实现。
职责链模式的各个对象并不置顶下一个处理的对象到底是谁,只能在客户端进行设计某个类型的链条,请求发出后穿越链条,直到被某个职责链处理或链条结束。本质相当于swich-case,设计思路是把各个业务逻辑判断封装到不同职责类,且携带下一个职责的对应引用。
备忘录模式:
主要应用在设置基础数据被撤销。其中将第一次查到的数据库的数据进行存储,然后当用户撤销之后将存储的数据返回到界面。其中可以直接利用我们建立的实体层。我把这个建立在了实体层
单例模式:
主要应用在打开窗体,不会实例化多个相同窗体。建立在U层。
策略模式:
主要应用在算钱和一些算法不同的地方。一下子减少了U层的逻辑判断,写在B层。这里可以使用简单工厂+策略模式应该会更加简单。
还有工厂模式和外观模式,这些都直接建立在七层当中,不在多做介绍