Subject(目标):目标又称为主题,它是指被观察的对象。在目标中定义了一个观察者集合,一个观察目标可以接受任意数量的观察者来观察,它提供一系列方法来增加和删除观察者对象,同时它定义了通知方法notify()。目标类可以是接口,也可以是抽象类或具体类。 ConcreteObserver(具体观察....
分类:
其他好文 时间:
2015-05-06 10:51:58
阅读次数:
161
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看看图:Use...
分类:
其他好文 时间:
2015-05-06 10:28:30
阅读次数:
134
监听器存在以下对象监听者:XxxxxListener - 所的监听者是的接口。被监听者 :任意对象都可以成为被监听者 - 早已经存在。监听到的事件:XxxxEvent- 永远是一个具体类,用来放监听到的数据 里面都有一个方法叫getSource() – 返回的是监听到对象。案例一:packag...
分类:
编程语言 时间:
2015-05-06 01:23:30
阅读次数:
156
抽象工厂模式(Abstract Factory)属于创建型工厂模式的一种。 特点:客户仅与抽象类定义的接口交互,而不使用特定的具体类的接口。 这里是一个python的例子,运行环境是python 2.7 import?random
class?PetSh...
分类:
其他好文 时间:
2015-05-05 12:54:32
阅读次数:
113
第二章 Linux网络编程2.1客户——服务器模型目前大多数网络应用程序在编写时都采用客户—服务器模型,假设一端是客户,另一端是服务器,让服务器提供给客户一定的服务内容。它要求有一方(服务器方)在启动执行程序后(无限期地)等待其他客户端程序与之通信。这里可以再分为两种具体类型:并发型交互与重复型交互...
分类:
系统相关 时间:
2015-05-02 23:25:58
阅读次数:
213
l工厂方法模式概述
?工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。
l优点
?客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性
l缺点
?需要额外的编写代码,增加了工作量
动物抽象类:publicabstract A...
分类:
编程语言 时间:
2015-05-02 09:47:41
阅读次数:
151
Proxy 代理模式:解耦日常开发中的日志、权限、事务处理等。实现原理:
一个抽象目标类即一个接口,有相关方法名;
一个具体目标类,实现该接口和相关的方法;
一个代理类,调用目标具体类并加上自己需要的逻辑;
客户端实例化代理类,调用代理类的方法
代理模式实现原理图
代理模式代理模式:是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转...
分类:
其他好文 时间:
2015-05-01 10:45:40
阅读次数:
118
一、描述
简单工厂模式又名静态工厂方法模式,是所有工厂模式中最简单的一个,它定义一个具体的工厂类来负责创建所有类的对象并初始化创建的对象,它主要由3部分组成:工厂类、抽象类、实现抽象类的具体类,然后通过客户端调用工厂类创建相应的对象。
注意:简单工厂模式不属于GoF总结的23种设计模式,它是相当于初学java的HelloWorld案例,帮助初学者了解设计模式,增长信心的一个设计模式。...
分类:
编程语言 时间:
2015-04-30 21:50:17
阅读次数:
170
打开PowerDesigner,鼠标单击File菜单; 选择:Reverse Enginer,然后在他的子菜单选择Database...; 选择好DBMS(数据库管理系统)类型;然后点击确定按钮;这里演示选中的是mysql数据库,具体类型根据自己需要选...
分类:
数据库 时间:
2015-04-28 21:10:58
阅读次数:
189
指针、引用和取值什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内 存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始...
分类:
编程语言 时间:
2015-04-27 19:50:58
阅读次数:
147