设计模式UML
2019-06-21 11:19:12 12 举报
设计模式的UML图
作者其他创作
大纲/内容
抽象基类
+operate()
工厂子类2
DoAThing
#doExecute(request:Request)
Unit3
CommandFactory
+getCommand(action:String) : Command
Registry注册表类
#get(key:String):mixed#set
Command
+execute(contextCommandContext):boolean
Controller
+process
Unit4
ApplicationHelper
Unit2
LoginCommand
+execute()
execute()
抽象产品类1
理解:SwoolehandleRequest() OnReceive()body CommandResolverController CI_Controller
\"client\"
抽象装饰类
+__construct()
生成指向控制层的请求
抽象产品类2
init()
Observer
+update(in : Subject)
在其他语言中(特别是Java和Perl--运行在Apache模块ModPerl上,又一个“应用程序作用域”的概念。内存中的变量可以被程序中的所有对象实例访问。
具体Subject1
获取结果并选择适当的视图
数据
处理数据获取与存储
PHP内置了对会话变量的支持。在一次请求结束后,会话变量会被序列化并存储到文件系统或者数据库中,然后在下一次请求开始时取回。
$cmd = $commandFactory-getCommand(\"login\");$cmd-execute($context);
具体装饰类1
CommandResolver
FeedbackCommand
Observer3
Unit1
工厂子类1
RequestRegistry标准级别的注册表类
产品2子类1
SessionRegistry会话级别的注册表类
视图
具体Subject1的Observer
返回结果给命令控制层
命令与控制
原型工厂
解释请求,并查询业务逻辑层
Unit
+addUnit(in unit)+removeUnit(in unit)+operate()
产品2子类2
(暂不支持此类图形)
抽象工厂类
ApplicationRegistry应用程序级别的注册表类
产品1子类2
业务逻辑
具体组件1
DoAnotherThing
\"invoker\"
标准级别是指一个HTTP请求从开始到结束的周期
产品1子类1
+execute(request:Request)#doExecute(request:Request)
具体装饰类2
Observer2
Subject
+attach(in : Observer)+detach(in : Observer)+notify()
Observer1
处理业务问题
+run()+Init()+handleRequest()
CompositeUnit
+addUnit(in unit)+removeUnit(in unit)
+operate()+getComposite() : CompositeUnit
getCommand()
0 条评论
下一页