`
jingliankui123
  • 浏览: 102081 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
<%@ 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模式与意义 迪米特法则可以简单说成:
 工厂方法模式(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依赖倒转原则,感觉讲的简单易懂,例子举也很很好!
转载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) 定义工 ...
转载http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html   在阎宏博士的《JAVA与模式》一书中开头是这样描述原型(Prototype)模式的:   原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。  ---------------------------------------------- 原型模式的结构   原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来 ...
转载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、 ...
Global site tag (gtag.js) - Google Analytics