摘要: 软件中的Barrier.数据从程序移到DB中时,要跨越数据库的Barrier.消息从一个PC到另一个PC时,要跨越网络Barrier.跨越可能是复杂的,很可能处理Barrier的Code会多于处理本来要解决的问题的Code.Proxy模式.DB和ProductIMP这两个协作对象互相不可见.Proxy负责连接两者.这样,Proxy模式跨越了Barrier,而且不会影响到任何一个参与者.关注点分离:业务逻辑和数据库.Proxy变成了一个很重的点,Application和API的映射集中在Proxy上,两者的改变都会导致Proxy更改.[Agile Software Development(Pri 阅读全文
posted @ 2013-12-13 16:03 robynhan 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 简易的台灯Abstract Server模式谁拥有接口.接口属于它的客户,而不是它的派生类.接口和客户之间的逻辑关系,强于接口和其派生类的逻辑关系.逻辑关系和实体关系的强度是不一致的.在实体关系上,继承比依赖更强.最好将接口和它的客户打包,而不是和它的派生类在一起.Adapter模式当Light不能继承Switchable接口时(第三方代码).Modem Client仍然看到的是期望的连接行为,而Ded User不必去调用根本无用的Dial/Hangup().仍然存在杂凑体.Adapter仍然要模拟连接动作.但是依赖关系都存在于Adapter上,其对User是隐藏的.只有factory才会依赖 阅读全文
posted @ 2013-12-13 10:12 robynhan 阅读(451) 评论(0) 推荐(0) 编辑