设计模式
文章平均质量分 97
张建飞(Frank)
What doesn't kill you make you stronger!
展开
-
使用PureMVC设计Swing 应用程序
写过些Swing的东西,感觉View 和 Controller之间的紧耦合,甚是恼人。看了PureMVC后感觉其对关注点的分离还是做的很好,结合网上的资料和自己的体会记录于此。PureMVC中,引入了Mediator模式去解耦View和Controller,并协调多个view原创 2011-08-26 16:48:45 · 940 阅读 · 0 评论 -
Bridge Pattern (桥接模式)
What exactly does it mean? The Bridge pattern is an application of the old advice, "prefer composition over inheritance".It become原创 2012-10-31 16:54:18 · 1408 阅读 · 1 评论 -
Visitor Pattern 和 double-dispatch
Override VS. Overload Simple Polymorphism (Override) :the object whose method is called is decided run-time. multi- polymorphism (Overload):the object which method is called is decided upo原创 2012-10-31 10:34:16 · 1083 阅读 · 0 评论 -
Struts2 中的设计模式
1. Command Pattern基本定义: 把Command(Request)封装成对象,把发出命令(Invoker)的责任和执行命令(Receiver)的责任分割开,委派给不同的对象。责任划分有什么好处?责任约单一,内聚性越高,可重用的可能性越大,试想下,如果服务员不仅要点菜,还要去做菜,会是什么情景。为什么把Invoker和Receiver解耦好处多?类之间原创 2012-07-03 15:09:51 · 5699 阅读 · 4 评论 -
观察者设计模式
观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色 - Subject:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增原创 2015-03-23 14:48:34 · 1426 阅读 · 0 评论 -
应用架构COLA 2.0
很多同学不止一次和我反馈,我们的系统很混乱,主要表现在:应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么;缺少规范的指导和约束:新加一段业务逻辑不知道放在什么地方(哪个类,哪个包)、应该起什么名字比较合适?解决这些问题,正是我创建COLA的初心之一——试图探索一套切实可行的应用架构规范,这个规范不是高高在上的纸上谈兵,而是可以复制、可以理解、可以落地、可...原创 2019-08-26 11:58:28 · 81128 阅读 · 25 评论