`
cakin24
  • 浏览: 1327515 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
一模式定义 建造者简单理解就是造东西,只不过建造者模式建造的不是一个简单的东西,是一个比较复杂的东西。   二模式举例 1模式分析 我们借用顾客到手杌营业厅去办理手机套餐的例子说明这一模式 经过抽象分析后,我们得出下面信息 客户张三——终端需求 营业厅操作员——指导者(通知指导建造者生产什么样的手机套餐) 计算机——建造者(建造各种手机套餐) 手机套餐——产品   2建造者模式静态建模   3代码示例 3.1创建产品——手机套餐 package com.demo.buider.model; public class MobilePackage { / ...
一模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体。 2 类适配器模式,在这种适配器模式中,适配器继承自已实现的类。 二模式举例 1模式分析 我们借用笔计本电源适配器来说明这一模式。 已经存在的交流电源 笔记本电脑 电源适配器   2适配器模式的静态建模   3代码举例 3.1抽象电源建立 package com.demo.power; /** * 电源基类 * * @author * */ public abstract class AbsBasePower { ...
一模式定义 桥接模式,也称桥梁模式,在软件系统中,由于自身的逻辑,具有两个或多个维度的变化,如何应对这种多维度的变化,桥接模式使得软件系统能够轻松地沿着多个方向进行变化,而又不引入额外的复杂度。 桥接模式三个关键词为:抽象化,实现化,脱耦   二模式举例 1 桥接模式分析方法 我们借用电灯照明来说明该模式。 不使用继承,使用对象组合的方式,将开关和电灯的强关联关系变成弱关联关系。 2桥接模式静态类模型   3代码示例 3.1创建电灯接口 package com.demo.bridge.lights; /** * 电灯接口 * * @author ...
一 多例设计模式定义多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。   二多例模式静态类图  三多例模式代码实现1多例模式核心类 package com.demo.multipleton; import java.util.ArrayList; /** * 多例模式 * * @author * */ public class Multipleton { // 多例数量 private static final int N = 10; // 存放N个实例对象的容器 private static Array ...
一 Java中方法的参数传递机制介绍Java中方法的参数传递机制只有一种:值传递。   二 应用举例1 代码示例 class DataWrap { int a; int b; } public class ReferenceTransferTest { public static void swap(DataWrap dw) { // 下面三行代码实现dw的a、b两个成员变量的值交换。 // 定义一个临时变量来保存dw对象的a成员变量的值 int tmp = dw.a; // 把dw对象的b成员变量值赋给a成员变量 dw.a = dw ...
1 浅复制和深复制区别浅复制:浅复制只是复制本对象的原始数据类型,如int、float、String,对于数组和对象引用等是不会复制的。因此浅复制是有风险的。深复制:不但对原始数据类型进行复制,对于对象中的数组和对象引用也做复制的行为,从而达到对对象的完全复制。 2 代码示例 package com; import java.util.ArrayList; public class Test implements Cloneable { // 私有属性 private ArrayList<String> nameList = new ArrayList ...
1 代码示例 import java.io.*; public class ThrowTest2 { public static void main(String[] args) // Java 6认为①号代码可能抛出Exception, // 所以此处声明抛出Exception throws Exception // Java 7会检查①号代码可能抛出异常的实际类型, // 因此此处只需声明抛出FileNotFoundException即可。 //throws FileNotFoundException { try { ...
网站 网站定位 http://www.51cto.com/ 中国领先的IT技术网站。 http://www.jikexueyuan.com/ 极客学院。 http://www.imooc.com/course/list 慕课网 http://www.yiibai.com/ 易百教程。 https://www.chuanke.com/ 百度传课。 http://www.iplaypy.com/ 玩蛇 ...
         工作十年,家中珍藏了不少经典的IT图书,现整理成册,分享给大家,希望大家有所借鉴,有所帮助。   Java类 书名 简介 疯狂Java讲义(第3版) 案例驱动,引爆编程激情。再现李刚老师课堂氛围。注释详细,轻松上手。  Java从入门到精通(第2版)  零基础、入门级的讲解。超多、实用、专业的范例和项目。随时检测自己的学习成果。细致入微、贴心提示。  Java典型模块与项目实战大全  覆盖Java语言6大技术要点,详解Java语法的最新特性,精选25个典型模块和4个项目案例,实战Java应用开发。  疯狂HTML 5/CSS 3 ...
一 Stream流概述1 Java 8还新增了Stream、IntStream、LongStream、DoubleStream等流式API。2 独立使用Stream的步骤如下:(1)使用Stream或XxxStream的builder()类方法创建该Stream对应Builder。(2)重复调用Builder的add()方法向该流中添加多个元素。(3)调用Builder的build()方法获取对应的Stream。(4)调用Stream的聚集方法。3 Collection接口提供了一个stream()默认方法,该方法可返回该集合对应的流,接下来即可通过流API来操作集合元素。由于Stream可 ...
薪酬谈判开始于求职之前         薪酬谈判能力很大程度上受声望影响,为了提高自己的声望,我强烈建议软件开发人员打造个人品牌,并积极营销自己。为了做到这一点,基本策略是尽可能让自己的名字出现在各种媒体上 ...
第1步:在F:\java\workspace\01\1.5目录下编辑HelloWorld.java,代码如下: public class HelloWorld { // Java程序的入口方法,程序将从这里开始执行 public static void main(String[] args) { // 向控制台打印一条语句 System.out.println("Hello World!"); } } 第2步:切换到F:\java\workspace\01\1.5目录下,编译并运行HelloWorld。 C:\Users\lenovo& ...

将博客搬至CSDN

将博客搬至CSDN
一 测试代码 package com.imooc.test; import java.util.Set; import org.hibernate.Session; import org.hibernate.Transaction; import com.imooc.entity.Grade; import com.imooc.entity.Student; import com.imooc.util.HibernateUtil; /* * 单向多对一(学生--->班级)
一 cascade属性 当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象。 cascade属性的设置会带来性能上的变动,需谨慎设置。     二 配置级联属性 <?xml version="1.0"?>
Global site tag (gtag.js) - Google Analytics