Yii采用MVC设计模式。Yii还引入了一个称作front-controller的东西,并命名为application。application封装了对用户请求的处理。application会收集用户的请求信息,并交予对应的控制器进一步处理。这是一张交互流程图。典型的Yii应用的工作流程见图。inde...
分类:
其他好文 时间:
2014-05-27 02:21:44
阅读次数:
232
一、Filter的部署——注册Filter testFitler
org.test.TestFiter word_file /WEB-INF/word.txt 1、用于为过滤器指定一...
分类:
编程语言 时间:
2014-05-27 01:37:02
阅读次数:
310
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系...
分类:
其他好文 时间:
2014-05-27 01:17:23
阅读次数:
206
单例模式:
单例模式又称职责模式;简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;2、拥有一个保存类的实例的静态成员...
分类:
Web程序 时间:
2014-05-24 04:25:10
阅读次数:
292
本文非原创,只是通过对互联网上搜集到东西,按照自己的理解进行了整理。设计模式里面提到了面向对象设计的几个视角:一个是概念层,一个是规约层,一个是实现层。在实际开发中,大多数人的眼睛一直是盯着实现层的,而这正是面向对象所极力避免的,即你不要在一开始就关注这些细节,你要关注的是规约(接口)。对于实际项目...
分类:
其他好文 时间:
2014-05-24 03:34:02
阅读次数:
224
Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中。
模型 - 视图 - 控制器(MVC)是一种设计模式,由三类对象组成:模型:应用程序对象。视图...
分类:
Web程序 时间:
2014-05-24 01:43:03
阅读次数:
2596
策略模式
定义策略模式定义了算法族,分别封装起来,让他们之间可以相互转换,此模式让算法的变化独立于使用算法的客户。实例上面的定义看起来说的不太清楚,记定义无意义,理解策略模式还是要看书中的鸭子例子。假设设计一个模拟鸭子的游戏,鸭子的种类有很多,有红头鸭、绿头鸭等等,鸭子可以划水,可以呱嘎叫。在这个模...
分类:
其他好文 时间:
2014-05-20 07:44:04
阅读次数:
233
背景:
在现在WEB开发中,稍复杂一点的页面,都会涉及到多个模块,尤其是类似seajs、LABjs、requireJS等模块工具出来后,前端开发者分模块开发已经慢慢变成一种习惯了,但是多个模块间的常常有各种交集,需要通信、需要互相调用,这时监听者模式便是必不可少的一种设计模式了,在前端表现事件操作....
分类:
编程语言 时间:
2014-05-19 18:05:46
阅读次数:
372
近段时间发现自己越来越懒了,老师早就讲过的东西,一直没有总结!百度了一下,给的答案是设计模式总共23种。简单工厂属于其中一种,而单例模式并不是其中一种。今天总结下使用这两种模式写的项目。设计模式:设计模式(Design
pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总...
分类:
其他好文 时间:
2014-05-19 16:30:58
阅读次数:
303
迭代器模式和组合模式混用前言
园子里说设计模式的文章算得上是海量了,所以本篇文章所用到的迭代器设计模式和组合模式不提供原理解析,有兴趣的朋友可以到一些前辈的设计模式文章上学学,很多很有意思的。在Head
First 设计模式这本书中,也有说迭代和组合模式混用的方法,但是使用的语言是JAVA,实现起....
分类:
其他好文 时间:
2014-05-19 13:37:27
阅读次数:
409