- 浏览: 661610 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sztime:
可以在文本框上绑定事件来禁用回车键, 我就是这样做的.在IE中 ...
form 回车自动提交问题 -
damoqiongqiu:
非常好的文章,很透彻不过有一句话小僧腆着脸补充一下:“1111 ...
为什么要用补码来做存储 -
wuyizhong:
原来如此啊。
form 回车自动提交问题 -
luliangy:
谢楼主~!
用C语言扩展Python的功能 -
kwong:
很有用,谢谢
火狐和IE 对css 样式解释的差异
Value Object模式:
高效的对象应该像整型那样运作:如果你把同一个对象资源赋值给两个不同的变量,然后改变其中的一个变量,另一个变量仍然不受影响。事实
上,这就是Value Object模式的目标所在。
【对象和对象指针】
工厂模式:
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对
象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你
需要的对象之前必须先生成一些辅助功能的对象。 在这些情况, 新对象的建立就是一个 “过程”,不仅是一个操作,像一部大机器中的一个齿轮传动。
【对象构造的封装】
单件模式:
几乎所有面向对象的程序中,总有一两个资源被创建出来,在程序应用中持续被共享使用。例如,这样的一个资源,在一个电子商务程序的数据库连接
中使用:这个连接在应用程序启动时初始化,程序于是可以有效的执行;当程序结束时,这个连接最终被断开并销毁。如果是你写的代码,没必要在每
时每刻创建一个数据库连接,这样非常低效。已经建立好的连接应该能被你的代码简单重复的使用。
【类的唯一实例】
注册模式:
我们通常认为避免使用全局变量是一种好的选择,因此,对象经常被作为参数从一段代码传递到另一段。但是传递实例的一个问题就是对象有时候不知道
将要传递给谁——?经过一个函数后才被传递到真正需要这个对象的函数。为了编写,阅读,修改代码的方便,最好能够减少不同对象的数量,并且能够
将大量广泛使用的对象统一表示为一个单一,常用的对象。
【全局对象索引表】
伪对象模式:
面向对象的编程之所以丰富多彩,部分是由于对象间的相互联系与作用。一个单一的对象就能封装一个复杂的子系统,使那些很复杂的操作能够通过一
些方法的调用而简化。(无所不在的数据库连接就是这样的一个对象实例。)然而经常有这样的情况,对象间的交互性是如此复杂以至于我们不得不面
对类似“先有鸡还是先有蛋”这样伤脑筋的问题:如何创建并测试这样一个对象,他要么依赖于很多已创建的对象,要么依赖于其他一些难以意识到的情况,
如整个数据库的创建和测试。
【模拟对象】
策略模式:
在编写面向对象的代码的时,有些时候你需要一个能够自己根据不同的条件来引入不同的操作对象实例。例如,一个菜单功能能够根据用户的“皮肤”首
选项来决定是否采用水平的还是垂直的排列形式,或者一个计费系统可以自行根据用户的收货地址来决定税率。
【运行时多态】
迭代器模式:
类中的面向对象编程封装应用逻辑。对象,就是实例化的类,每个单独的对象都有一个特定的身份和状态。单独的对象是一种组织代码的有用方法,
但通常你会处理一组对象或者集合。
【对象集合】
观察者模式:
观测模式允许一个对象关注其他对象的状态,并且,观测模式还为被观测者提供了一种观测结构,或者说是一个主体和一个客体。主体,也就是被观测者,
可以用来联系所有的观测它的观测者。客体,也就是观测者,用来接受主体状态的改变 。不论什么时候,当被观测对象的状态变化时,所有注册过的观测
者都会得到通知
【事件】
规范模式:
规范模式是为验证和选择而开发的:确认一个特殊的对象是否满足一定的标准,从集合中选择出满足给定标准的元素。规范模式能让你有效的组织这些
标准,并在你的应用程序中灵活的使用他们。
【断言】
代理模式:
代理模式是给某一个对象提供一个替代者(占位者),使之在client对象和subject对象之间编码更有效率。
【代理层】
装饰器模式:
装饰器模式提供了改变子类的灵活方案。装饰器模式允许你在不引起子类数量爆炸的情况下动态的修饰对象,添加特性。
【类的封装】
适配器模式:
适配器(Adapter)模式为对象提供了一种完全不同的接口。你可以运用适配器(Adapter)来实现一个不同的类的常见接口,同时避免了因升级和拆解客户
代码所引起的纠纷。
【接口的封装】
动态记录模式[for DB]:
动态记录模式对数据库表进行建立,获取,更新(通过扩展实现删除)每一行的操作。
【单个记录的封装】
表数据网关模式[for DB]:
表数据网关模式集中于整表――记录集而不是单个的记录。
【数据表的封装】
数据映射模式[for DB]:
数据映射模式将对象的属性与存储它们的表字段间的结合密度降低。数据映射模式的本质就是一个类,它映射或是翻译类的属性或是方法到数据库的相应
字段,反之亦然。数据映射的作用(工作)就在于能对双方所呈现出的信息的理解,并能对信息的存取进行控制,如根据存储在数据表中的信息重建新的
域对象,或是用域对象的信息来更新或删除数据表中的相关数据。
【应用和表的映射】
MVC 模式:
MVC模式把你的软件组织架构分解成3个清晰的任务:model结合了应用数据,应用流程以及业务逻辑,view从model中提取数据并呈现出来,
controller调用应用流程,接收输入并传送给model和view。
【MVC】
ps:
以上是参考 Guide.to.PHP.Design.Patterns 的简要总结。
发表评论
-
设计模式 图析
2011-09-24 14:27 712【observer】 【adapter】 【comm ... -
一个设计模式的图片
2009-05-03 02:14 533... -
Design Patterns in ActionScript–Factory Method
2009-02-24 13:37 764In our last topic, we talk abou ... -
Design Patterns in ActionScript-Strategy
2009-02-24 13:34 568Today, we’re going to talk abou ... -
Design Patterns in ActionScript-Mediator
2009-02-24 13:29 504Ok, the last pattern now. Let’s ... -
Design Patterns in ActionScript-Command
2009-02-24 13:21 616A few months ago, I was an inte ... -
Design Patterns in ActionScript-Chain of Responsib
2009-02-24 13:12 596When you need some help in a ho ... -
Design Patterns in ActionScript-Flyweight
2009-02-24 13:07 633In Action Script 3.0 we have th ... -
Design Patterns in ActionScript-Visitor
2009-02-24 11:26 509It’s our winter holiday now, an ... -
Design Patterns in ActionScript-Memento
2009-02-23 23:38 513Now, I’m using Microsoft word t ... -
Design Patterns in Action Script-Composite
2009-02-23 14:29 511Still remember the Interpreter ... -
Design Patterns in ActionScript-Interpreter
2009-02-23 14:26 660In web programming, we often us ... -
Design Patterns in ActionScript-Proxy
2009-02-23 14:19 625Have you ever use HTTP-proxy or ... -
Design Patterns in Action Script-State
2009-02-23 14:17 952Yesterday, when I was on my way ... -
Design Patterns in ActionScript-Builder
2009-02-23 14:16 518Have you ever buy a computer on ... -
Design Patterns in ActionScript-Prototype
2009-02-23 14:12 663When I want to write the Protot ... -
Design Patterns in ActionScript-Iterator
2009-02-23 14:07 570There is a famous saying in com ... -
Design Patterns in Action Script-Template Method
2009-02-23 14:04 495Do you like playing cards? If y ... -
Design Patterns in ActionScript-Observer
2009-02-23 14:00 591In GUI programming, event-drive ... -
Design Patterns in ActionScript-Singleton
2009-02-23 13:55 523In our real world, many things ...
相关推荐
Java Web设计模式是一种在开发基于Java的Web应用程序时遵循的成熟解决方案,它们是解决常见问题的最佳实践。设计模式提供了一种标准的、可重用的方法来组织代码,提高可读性、可维护性和可扩展性。以下是Java Web...
《Java Web设计模式之道》是蒋海昌编著的一本专著,主要针对Java Web开发中的设计模式进行了深入探讨。这本书以高清扫描的形式提供,并带有书签,方便读者快速定位和查阅。书中详细阐述了如何在Java Web应用程序中...
### 领悟Web设计模式 #### 引言 随着技术的发展,Web应用程序的设计与实现方式也在不断进化。Microsoft推出的ASP.NET技术为Web应用程序开发带来了革命性的变化,它改变了传统编写网页的方式,使得Web程序更像是...
全面介绍29个JavaWeb设计模式技术
根据提供的文件信息,我们可以推断出这是一本关于Java Web设计模式的电子书籍。虽然给出的部分内容更多地涉及到了一个学习社群的介绍而非具体的技术细节,但基于标题、描述及可能涉及的主题,我们可以围绕Java Web...
讲述Java Web设计模式不错的书籍
Java Web设计模式之道
基于MVC的WEB设计模式 PPT
《JAVA Web模式设计之道》是一本深入探讨Java Web应用程序开发中的设计模式的资源。这本书旨在帮助开发者理解并熟练运用各种设计模式,以提高代码的可读性、可维护性和可扩展性。通过阅读这本书,你可以学习到如何在...
1. **Servlet过滤器(Filter)模式**:在lab08-Web设计模式.pdf中,你可能会学习到如何使用Servlet过滤器来拦截、修改或转发请求和响应。过滤器可以用来实现如认证、日志记录、字符编码转换等功能,它是Web层的一个...
资源名称:Java Web设计模式之道内容简介:《Java Web设计模式之道》全面讲解了JavaWeb设计模式,集理论与实战于一体,结合创新与发散思维,为读者提供思维上、方法上的启发。《Java Web设计模式之道》结合JavaWeb...
《Web应用设计模式电子书》是一本专注于探讨和解析在Web应用开发中广泛采用的设计模式的专业书籍。本书由Morgan Kaufmann Publishers出版,该出版社是Elsevier的一个分支,以其高质量的学术和技术出版物而闻名。出版...
WEB层设计模式 简述不同的设计模式的思想
WEB GIS 设计模式 服务器 mapxtreme 09年个人参与项目开发的基于mapxtreme的地图发布程序。数据采用MAPINFO TABLE,服务器采用SERVLET,未采用标签开发,但对服务器的数据读取与请求处理考虑了设计模式。请大家指鉴...
有目录,有源代码《Java Web设计模式之道》全面讲解了JavaWeb设计模式,集理论与实战于一体,结合创新与发散思维,为读者提供思维上、方法上的启发。《Java Web设计模式之道》结合JavaWeb示例项目全面讲解了29个设计...
### 设计模式在典型.NET三层架构Web程序中的应用 #### 一、设计模式与.NET多层架构程序 ##### 1.1 设计模式 设计模式是软件开发中一系列被广泛认可的最佳实践,它帮助开发者解决特定类型的问题。设计模式根据其...
**Java Web中的MVC设计模式** MVC(Model-View-Controller)设计模式是一种广泛应用于Web应用程序开发的架构模式,它的主要目标是将业务逻辑、数据处理和用户界面分离,从而提高代码的可维护性和可扩展性。在Java ...