摘要: 在结构型设计模式中,有一个外观/门面(Facade)模式,它的作用是降低客户类与子系统内部各类的交互,相当于一个传达室,有客人来时直接与传达室交互,然后由传达室去系统内部为客人办理各种事务,这里中介者也起到类似的作用,但是它是在系统内部各个部门交流的枢纽,也即是说,系统内部不同部门之间就不要直接交互 阅读全文
posted @ 2017-08-16 17:16 Judy518 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command)是一种对象行为模式,它是把一个请求封装到一个对象中,使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。命令模式是对命令的封装,它把发出命令的责任与执行命令的责任分开,分别委派给不同的对象。如下图是命令模式的结构图: 这里的参与者都有: C 阅读全文
posted @ 2017-08-16 16:53 Judy518 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 职责链涉及事务处理的传递问题,发出事务处理请求的对象到最终接收事务并进行处理的对象,它们之间可能还有一些参与传递事务处理请求的对象。GOF一书中的描述为:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。职 阅读全文
posted @ 2017-08-16 16:36 Judy518 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 结构型模式描述的如何组合类或对象以获取更大的组合,在这里,结构型类模式是利用继承机制来组合接口或实现;结构性对象模式不是对接口或实现进行组合,而是描述了如何对一些对象进行组合。这里对它们的相似点和不同点作简要分析: 1、Adapter和Bridge 首先二者都给另一个对象提供了一定程度上的间接性,因 阅读全文
posted @ 2017-08-16 16:31 Judy518 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 希望赶快把常用的设计模式总结一下..... 代理模式(Proxy)是对象的结构模式,GOF著作作为经典之作,这里还是引用它的描述:为其他对象提供一种代理以控制对这个对象的访问。《Java与模式》一书讲得通俗易懂一些,也即是:代理模式给某一对象提供一个代理对象,并由代理对象控制对原对象的引用。所谓代理 阅读全文
posted @ 2017-08-16 16:03 Judy518 阅读(108) 评论(0) 推荐(0) 编辑