Design_Patter_设计模式
辐_射
这个作者很懒,什么都没留下…
展开
-
GUI_适配器设计模式讲解
package cn.itcast_03;/* * 问题: * 接口(方法比较多) -- 实现类(仅仅使用一个,也得把其它的实现给提供了,那怕是空实现) * 太麻烦了。 * 解决问题: * 接口(方法比较多) -- 适配器(实现接口,仅仅空实现) -- 实现类(用哪个实现哪个) */public class UserDaoDemo { public static v原创 2017-03-28 19:20:24 · 379 阅读 · 0 评论 -
Hibernate_懒加载特性
extra策略: 与lazy="true"类似。主要区别是增强延迟检策略能进一步延迟Customer对象的orders集合代理 实例的初始化时机: 当程序第一次访问orders属性的iterator()方法时,会导致orders集合代理类实例的初始化 当程序第一次访问order属性size(),contains()和isEmpty()方法时,Hibernate不会初始化orders集合原创 2017-05-12 18:20:19 · 509 阅读 · 0 评论 -
设计模式_装饰模式概述和使用
package cn.itcast_02;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Scanner;public class PhoneD原创 2017-04-15 02:03:13 · 384 阅读 · 0 评论 -
设计模式_模版设计模式概述和使用
模版设计模式概述 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现优点 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求缺点 如果算法骨架有修改的话,则需要修改抽象类package cn.itcast_01;public class GetTimeDemo { public static void main(原创 2017-04-15 01:09:49 · 342 阅读 · 0 评论 -
多线程、设计模式_总结
1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(消费者) 测试类:StudentDemo 代码: A:最基本的原创 2017-03-23 23:30:23 · 650 阅读 · 0 评论 -
设计模式_单例模式的Java代码体现Runtime类
package cn.itcast_03;import java.io.IOException;/* * Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 * public Process exec(String command):在单独的进程中执行指定的字符串命令(直接执行使用dos命令)。 */public clas原创 2017-03-23 23:15:52 · 586 阅读 · 0 评论 -
设计模式_单例模式之懒汉式
单例模式: 饿汉式:类一加载就创建对象 懒汉式:用的时候,才去创建对象面试题:单例模式的思想是什么?请写一个代码体现。 答:保证类在内存中只有一个对象。 开发:饿汉式。(是不会出问题的单例模式) 面试:赖汉式。(可能会出问题的单例模式) A:赖加载(延迟加载) B:线程安全问题 a:是否多线程环境 是 b:是否有共享数据 是 c:是否有多条语句操作共原创 2017-03-23 22:39:34 · 489 阅读 · 0 评论 -
设计模式_单例模式之饿汉式
package cn.itcast_03;/* * 单例模式:保证类在内存中只有一个对象。 * * 如何保证类在内存中只有一个对象呢? * A:把构造方法私有 * B:在成员位置自已创建一个对象 * C:通过一个公共的方法提供访问 * * 不要让别人造你的对象,要是别人有能力造对象,那你永远不可能是单例模式。 * 如果你的对象能够更改,那就不算单例模式 */原创 2017-03-23 22:04:48 · 410 阅读 · 0 评论 -
设计模式_简单工厂模式概述和使用
简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 优点 客户端不需要在负责对象的创建,从而明确了各个类的职责 缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护设计模式: 经验总结。 A:创建型 创建对象 B:结构型 对象的组成 C:行为型 对象的功能原创 2017-03-22 22:22:22 · 307 阅读 · 0 评论 -
设计模式_设计模式的概述和分类
设计模式概述: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式不是一种方法和技术,而是一种思想 设计模式和具体的语言无关,学习设计模式就是要建立面向对象的思想,尽可能的面向接口编程,低耦合,高内聚,使设计的程序可复用 学习设计模式能够促进对面向对象思原创 2017-03-22 21:22:33 · 459 阅读 · 0 评论 -
设计模式_面向对象的常见设计原则概述
面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则 1:单一职责原则 其实就是开发人员经常说的”高内聚,低耦合” 也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 2:开闭原则 核心思想是:一个对象对扩展开放,对修改关闭原创 2017-03-22 21:05:24 · 475 阅读 · 0 评论 -
GUI_适配器类改进窗体关闭案例
package cn.itcast_02;import java.awt.Frame;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class FrameDemo { public static void main(String[] args) { // 创建窗体对象原创 2017-03-28 19:51:49 · 694 阅读 · 0 评论 -
spring_HibernateTemplate(Hibernate模板)_模版设计模式
Callback:回调/钩子函数package com.bjsxt.dao.impl;import javax.annotation.Resource;import org.springframework.orm.hibernate3.HibernateTemplate;import org.springframework.stereotype.Component;import原创 2017-05-25 16:45:06 · 834 阅读 · 0 评论