12 2018 档案
摘要:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 应用 在设计初期阶段,应该要有意识的将不同的两个层分离 在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂 在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展 public cla
阅读全文
摘要:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
阅读全文
摘要:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤 应用 既然用了继承,并且肯定这个继承有意义,就应该要成为子类的模版,所有重复的代码都应该上升到父类去。 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模版方法使得子类
阅读全文
摘要:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创造的细节。 浅复制 public class WorkExperience{ private String timeArea, compary; public String
阅读全文
摘要:/** * */ public abstract class OperationBean { private double _numberA = 0;//字段,即属性 private double _numberB = 0; public double get_numberB() { return
阅读全文
摘要:——读大话设计模式的笔记 什么是策略模式 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。 它是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实习不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类
阅读全文
摘要:什么是SQL 结构化查询语言(Structured Query Language) SQL的作用 客户端使用SQL来操作服务器 数据库的分类 DDL:Data Definition Language,数据定义语言,用来定义数据库对象,维护存储数据的结构(数据库,表) 创建、删除、修改:库、表结构 D
阅读全文
摘要:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 /** * 必须复写父类的无参构造方法,不然如果只有有参的构造方法,子类在继承时,就会复写有参的构造方法,子类再自行创建其他构造方法就会报错。 */ public class Person { private Strin
阅读全文
摘要:子类型必须能够替换掉它们的父类型 一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有任何变化。 由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下可以扩展
阅读全文
摘要:高层模块不应该依赖底层模块。两个都应该依赖抽象 抽象不应该依赖细节。细节应该依赖抽象
阅读全文
摘要:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改 特点 对于扩展是开放的 对于更改是封闭的 对于扩展是开放的 对于更改是封闭的
阅读全文
摘要:就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计就会遭受到意想不到的破坏
阅读全文
摘要:获取Class类 //获取Class类 //(方法一) Class class1 = UserBean.class; //(方法二) Class class2 = new UserBean().getClass(); //(方法三) Class class3 = Class.forName("cn.
阅读全文
摘要:自定义异常 /** * 自定义异常类 */ public class TestException extends Exception { private String message; public TestException(String message) { this.message = mes
阅读全文
摘要:在class获取路径的方法,getResource有没有“\”的区别 System.out.println("" + this.getClass().getResource("").getPath()); video/software/JavaWorkspace/java_web_test/out/
阅读全文
摘要:什么是XMLHttpRequest? XMLHttpRequest对象用于在后台与服务器交换数据 XMLHttpRequst的作用 在不重新加载页面的情况下更新网页 在页面已加载后从服务器请求数据 在页面已加载后从服务器接收数据 在后台向服务器发送数据 若出现Failed to execute 's
阅读全文
摘要:什么是XML? XML是指可扩展标记语言(eXtensible Markup Language) 它是一种标记语言,很类似HTML。 在XML语言中,它允许用户自定义标签。一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其他数据,以此来实现数据关系的描述。 XML的
阅读全文
摘要:什么是JSTL 是标签语言,是apache对EL表达式的扩展。 JSTL四大标签库 core:核心标签库 <c:out>输出 <%-- 导入标签库 --%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% Stri
阅读全文
摘要:全域查找指定的属性,若不存在,则输出空字符串,而不是null EL的11个内置对象 pageScope: ${pageScope.name} requestScope: ${requestScope.name} sessionScope: ${sessionScope.name} applicati
阅读全文
摘要:/** * 内省:通过反射来操作javabean * 内省类 --> Bean信息 --> 属性描述符 --> 属性的get/set对应的Method --> 进行反射 * commons-beanutils,他就是依赖内省完成的 * * @param name 指定成员变量名称 */private
阅读全文

浙公网安备 33010602011771号