- 浏览: 104352 次
- 性别:
- 来自: 天津
最新评论
-
sqz10200:
...
urlrewrite 路径重写 -
侯上校:
Very Good !!!学习了……
tomcat jndi -
Rocket076:
简明易懂,学习了
java读取Excel -
captmjc:
myreligion 写道
引用(5)、record_buf ...
mysql性能优化的参数简介 -
mathgl:
xiaoZ5919 写道引用
(4)、max_connecti ...
mysql性能优化的参数简介
文章列表
jquery-Bayeux数据推送
- 博客分类:
- jquery
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http ...
法则定义
迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD.
2来源历史
1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为人知。
3模式与意义
迪米特法则可以简单说成:
java工厂方法模式
- 博客分类:
- 设计模式学习
工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪
一个类。工厂方法使一个类的实例化延迟到其子类。
工厂方法模式结构为:
public abstract class AbstractFacotry {
public abstract Fruit productionFruit();
}
public class AppleFactory extends AbstractFacotry{
@Override
public Fruit productionFruit() {
ret ...
《大话设计模式》之代理模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
引用《大话设计模式》的例子来说明代理的作用!
小明喜欢别的班一位女同学(MM),但是不认识她,可是他认识他同班同学,所以小明想通过他认识的同班同学来追(MM)。
如果把这个场景应用到设计模式当中的话,就应该用代理模式。
代理模式和被代理者的接口是同一个
如图:
代码:
代理与被代理共同实现接口类
public interface GiveGift {
public void giveDolls();
public void giveF ...
里氏代换原则
“里氏代换原则是Barbara Liskov女士在1988年发表的,具体数学定义比较复杂,你可以查相关资料,它的白话翻译就是一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,
而且它察觉不出父类对象和子类对象区别。也就是说,在软件里面,把父类都替换成它的了类,程序的行为没有变化,简单地说,子类型必须能够替换掉它们的父类型。”
里氏代换原则(LSP):子类型必须能名替换掉它们的父类型。
下面是大话设计模式的对话,我
java依赖倒转原则
- 博客分类:
- 设计模式学习
今天看了大话设计模式的java依赖倒转原则,感觉讲的简单易懂,例子举也很很好!
《JAVA与模式》之策略模式
- 博客分类:
- 设计模式学习
转载http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
《JAVA与模式》之策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
策略模式的结构
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的 ...
转载http://baike.baidu.com/view/4779987.htm?fr=aladdin
面向对象五大原则之单一职责原则
单一职责原则内容为:
单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应 ...
《大话设计模式》 ---------------简单工厂模式
在网上找一下简单工厂模式的定义,然而没有找到比较官方的定义。
本人认为,简单工厂就是能生成一类相同的动做行为类。(可能不太准确)。
原型模式的结构
1) 定义工 ...
《JAVA与模式》之原型模式
- 博客分类:
- 设计模式学习
转载http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html
在阎宏博士的《JAVA与模式》一书中开头是这样描述原型(Prototype)模式的:
原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。
----------------------------------------------
原型模式的结构
原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来 ...
桥接模式(Bridge Pattern)
- 博客分类:
- 设计模式学习
转载http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html
学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?概述:
参考http://zh.wikipedia.org/wiki/SOLID_(%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1)
面向对象五大原则
英文缩写为SOLID
S->SRP:Single responsibility principle 单一职责原则
O->OCP:open close principle 开放关闭原则
L->LSP: Liskov Substitution principle 李氏替换原则
I->ISP:interface segregati ...
开发过程中一直在用SVN做版本控制,使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,在做提交时有时会报错,这些文件没有什么用,而且影响build的速度。 使用编译时过滤选项可以使编译时.svn不移到classess目录中,设置方法: "Project->Properties->Java Build Path",右侧的面板中的"Source"选项卡,展开"source folder "后会看到"Included"、"Excluded"和"Native ...
1.SubVersion 点击这里下载,版本是1.3.0,SubVersion服务程序. http://subversion.tigris.org/files/documents/15/29065/svn-1.3.0-setup.exe2.TortoiseSVN 点击这里下载,版本是1.3.2,SubVersion客户端程序.
http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.2.5840-svn-1.3.0.msi3.TortoiseSVN 中文语言包 点击这里下载,版本与上面的匹配.http://prdownl ...
软件环境: 1、Windows xp+ORACLE 8.1.7 2、ORACLE安装路径为:C:\ORACLE 实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。 6、 ...