模式定义:
模板方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
模板就是一个方法。更具体的说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类实现。这可以确保算法的结果保持不变,同时由子类提供部分实现。
模式结构:
举例:
泡...
分类:
编程语言 时间:
2014-06-19 12:15:22
阅读次数:
287
IT人习惯把具体的事物加工成的形状一致的类,正是这样的一致,加上合适的规范,才能彰显对象筋道的牙感和bean清香的味道。Spring比谁都清楚OO的奥妙,让组件之间的依赖关系由容器在运行时期决定,称作依赖注入(Dependency Injection)。...
分类:
编程语言 时间:
2014-06-19 11:03:35
阅读次数:
402
概述
在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。
意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改...
分类:
编程语言 时间:
2014-06-19 09:37:57
阅读次数:
317
javascript继承,无任是类式继承,原型式继承还是渗元式继承都是通过不同方法去围绕着prototype转,简单分析下三种不同继承方法是如何围绕prototype转的一:类似继承,先上关键代码function extend(subClass,supClass){ var fn = functi....
分类:
编程语言 时间:
2014-06-15 23:24:35
阅读次数:
204
UIApplication 1.简介 1>整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2>通过[UIApplication sharedApplication]访问这个单例对象2.常见用法 ...
分类:
移动开发 时间:
2014-06-15 23:12:20
阅读次数:
314
JAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通...
分类:
编程语言 时间:
2014-06-15 21:06:26
阅读次数:
178
模式定义
状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
模式结构:
举例:
一个工人一天的时间分为上班,睡觉,干其他事情三个时间段。我们可以用状态模式来表示一天中在干什么事情。
UML设计:
编程实现及执行结果:
#include
using namespace std;
class Worker; //类...
分类:
编程语言 时间:
2014-06-15 18:52:46
阅读次数:
264
模式定义:
组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
这个模式能够创建一个树形结构,在同一个结构中处理嵌套菜单和菜单项组。通过菜单和项放在相同结构中,我们创建了一个“整体/部分”层次结构,即由菜单和菜单项组成的对象树。使用组合结构,我们能把相同的操作应用在组合和个别对象上。换句话说,在...
分类:
编程语言 时间:
2014-06-14 06:41:57
阅读次数:
429
模式定义
迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露其内部的表示。把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。
模式结构:
Iterator:迭代器定义访问和遍历元素的接口
Conc...
分类:
编程语言 时间:
2014-06-13 21:48:10
阅读次数:
473
开发框架:由大量的类、方法与函数按一定的逻辑组织起来的一个集合必备知识: OOP(Object
Oriented Programming) 面向对象编程 MVC(Model View Controller)设计模式 Model——>操作数据库
View——>显示 Controller——>...
分类:
其他好文 时间:
2014-06-13 16:12:10
阅读次数:
201