![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design_Patter_设计模式
辐_射
这个作者很懒,什么都没留下…
展开
-
GUI_适配器设计模式讲解
package cn.itcast_03; /* * 问题: * 接口(方法比较多) -- 实现类(仅仅使用一个,也得把其它的实现给提供了,那怕是空实现) * 太麻烦了。 * 解决问题: * 接口(方法比较多) -- 适配器(实现接口,仅仅空实现) -- 实现类(用哪个实现哪个) */ public class UserDaoDemo { public static v原创 2017-03-28 19:20:24 · 366 阅读 · 0 评论 -
Hibernate_懒加载特性
extra策略: 与lazy="true"类似。主要区别是增强延迟检策略能进一步延迟Customer对象的orders集合代理 实例的初始化时机: 当程序第一次访问orders属性的iterator()方法时,会导致orders集合代理类实例的初始化 当程序第一次访问order属性size(),contains()和isEmpty()方法时,Hibernate不会初始化orders集合原创 2017-05-12 18:20:19 · 499 阅读 · 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 · 373 阅读 · 0 评论 -
设计模式_模版设计模式概述和使用
模版设计模式概述 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现 优点 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求 缺点 如果算法骨架有修改的话,则需要修改抽象类 package cn.itcast_01; public class GetTimeDemo { public static void main(原创 2017-04-15 01:09:49 · 333 阅读 · 0 评论 -
多线程、设计模式_总结
1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(消费者) 测试类:StudentDemo 代码: A:最基本的原创 2017-03-23 23:30:23 · 642 阅读 · 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 · 574 阅读 · 0 评论 -
设计模式_单例模式之懒汉式
单例模式: 饿汉式:类一加载就创建对象 懒汉式:用的时候,才去创建对象 面试题:单例模式的思想是什么?请写一个代码体现。 答:保证类在内存中只有一个对象。 开发:饿汉式。(是不会出问题的单例模式) 面试:赖汉式。(可能会出问题的单例模式) A:赖加载(延迟加载) B:线程安全问题 a:是否多线程环境 是 b:是否有共享数据 是 c:是否有多条语句操作共原创 2017-03-23 22:39:34 · 481 阅读 · 0 评论 -
设计模式_单例模式之饿汉式
package cn.itcast_03; /* * 单例模式:保证类在内存中只有一个对象。 * * 如何保证类在内存中只有一个对象呢? * A:把构造方法私有 * B:在成员位置自已创建一个对象 * C:通过一个公共的方法提供访问 * * 不要让别人造你的对象,要是别人有能力造对象,那你永远不可能是单例模式。 * 如果你的对象能够更改,那就不算单例模式 */原创 2017-03-23 22:04:48 · 403 阅读 · 0 评论 -
设计模式_简单工厂模式概述和使用
简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 优点 客户端不需要在负责对象的创建,从而明确了各个类的职责 缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护 设计模式: 经验总结。 A:创建型 创建对象 B:结构型 对象的组成 C:行为型 对象的功能原创 2017-03-22 22:22:22 · 299 阅读 · 0 评论 -
设计模式_设计模式的概述和分类
设计模式概述: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式不是一种方法和技术,而是一种思想 设计模式和具体的语言无关,学习设计模式就是要建立面向对象的思想,尽可能的面向接口编程,低耦合,高内聚,使设计的程序可复用 学习设计模式能够促进对面向对象思原创 2017-03-22 21:22:33 · 452 阅读 · 0 评论 -
设计模式_面向对象的常见设计原则概述
面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则 1:单一职责原则 其实就是开发人员经常说的”高内聚,低耦合” 也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 2:开闭原则 核心思想是:一个对象对扩展开放,对修改关闭原创 2017-03-22 21:05:24 · 467 阅读 · 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 · 680 阅读 · 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 · 822 阅读 · 0 评论