![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wanqkami
这个作者很懒,什么都没留下…
展开
-
设计模式 (1) ——单例模式 <IT小鸟每日一遍>
单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。 通过代码来看思想,先看这一段经常可以看到类似单例的。 package com.wanq.designmode.singleton; /** * @author-WanQ * @创建时间:2013-3-24 下午12:32:28 * @类说明原创 2013-03-24 12:37:54 · 432 阅读 · 0 评论 -
设计模式 (2) ——工厂方法模式 <IT小鸟每日一遍>
工厂方法模式,意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 工厂模式 思想是一个抽象产品类,一个抽象工厂类。一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实例。 先看抽象产品类 package com.wanq.designmode.fac原创 2013-03-24 16:10:25 · 465 阅读 · 0 评论 -
设计模式 (3) ——抽象工厂模式 <IT小鸟每日一遍>
抽象工厂模式,意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂 区分于 工厂方法的是: 抽象工厂 可以有多个抽象产品类,每个产品类可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例。 看看代码实现的: 抽象产品类 package com.wanq.designmode.abstra原创 2013-03-24 17:43:55 · 533 阅读 · 0 评论 -
设计模式 (5) ——建造者模式 <IT小鸟每日一遍>
建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式中,有4个角色 产品类: package com.wanq.designmode.builder; /** * @author-WanQ * @创建时间:2013-3-25 上午10:38:24 * @类说明: * 产品类 */ public class Product {原创 2013-03-25 12:08:44 · 428 阅读 · 0 评论 -
设计模式 (6) ——代理模式 <IT小鸟每日一遍>
代理模式,为其他对象提供一个代理以控制对这个对象的访问。 代理模式代码实现如下: 抽象角色: package com.wanq.designmode.proxy; /** * @author-WanQ * @创建时间:2013-3-25 下午01:59:05 * @类说明: * 抽象主题 */ public interface Subject { //定义一个方法 publ原创 2013-03-25 14:40:07 · 403 阅读 · 0 评论 -
设计模式 (4) ——模板模式 <IT小鸟每日一遍>
模板模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。封装了共同的不变部分,扩展了可变部分,可变的部分让子类具体实现。 看代码: 抽象模板类 package com.wanq.designmode.template; /** * @author-WanQ * @创建时间:2013-3-25 上午10:10:24 * @类说明: * 抽象模板类 */ public ab原创 2013-03-25 10:15:21 · 454 阅读 · 0 评论