![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
普通网友
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式又称为静态工厂方法模式,它用来定义一个具体的工厂类来创建一些类的实例,而这些被创建的类都应该有一个共同的父类,这样就可以专注于抽象。 如老虎,鹦鹉,海豚都是动物类的实例。当我们在程序的客户端要使用这些动物的具体实例时,就需要生成各个动物的实例对象。当使用了简单工厂模式的时候,客户端不再负责对象的创建,只负责对象的调用。1,所有动物类的接口package joeh原创 2010-01-20 23:18:00 · 404 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式的运用,如果需要创建一些不同的产品,而这些不同的产品又分别属于不同的产品类别,则可以创建产品类别的抽象工厂,在产品的实现工厂类中加以实现。抽象工厂模式主要有4个部分组成:抽象工厂类,实现抽象工厂的具体类,抽象类和实现抽象类的具体类。 1,所有动物类的接口package joeho.net.csdn.blog.SimpleFactory;public interf原创 2010-01-21 02:12:00 · 396 阅读 · 0 评论 -
工厂方法模式
工厂方法模式是简单工厂模式的扩充。在使用工厂模式时,当需要增加一个类新的实例时,就需要在工厂类中增加代码。这样不便于后期代码的维护。 工厂方法类将原来的工厂类中的创建类的对象的方法抽象出来,然后创建生成每个具体实例的工厂类。当需要增加性的实例时候,只需要增加一个具体的创建产品的工厂类和具体产品类就行了。 1,所有动物类的接口package joeho.net.csd原创 2010-01-21 00:48:00 · 365 阅读 · 0 评论 -
创建者模式
当我们使用抽象工厂时,在客户端进行调用的时候,如果产品的类别比较多,那么此时工厂返回的实例对象将会很多。客户端得代码将会大大增加,这将不利于程序的可读性。为了解决此类问题,可以把所有实例的创建放在一个类中去生成,这样在客户端只需要调用这个创建者类,大大减少客户端的代码量。1,所有动物类的接口package joeho.net.csdn.blog.Builder;public i原创 2010-01-23 10:50:00 · 303 阅读 · 0 评论 -
原型模式ProtoType
原型模式就是通过实现 Cloneable 接口的实例上调用 Object 的 clone 方法,复制该类型来创建更多同类型的对象。并且创建的新类型对象中任何值的更改都不会影响到原来的对象,提供了一种快速建立同种或类似功能的对象。 * 当需要克隆的类中包含其他其他非基本类型时,他们保存的仅仅是对象的用,这也导致克隆后的非基本类型变量和原始对象中相应的变量指向的是同一个对象。这中情况下需要原创 2010-01-23 22:22:00 · 351 阅读 · 0 评论 -
单例设计模式Singleton
package joeho.net.csdn.blog.Singleton;import java.io.*;import java.util.*;public class LogManager { //默认的日志文件的路径和文件名称 private static final String defaultLogFilePathName="d://gf.log"; //该类的唯一的实例,当原创 2010-01-24 00:34:00 · 287 阅读 · 0 评论 -
关于代理的详解
1. 什么是代理?在计算机程序设计的时候,我们对某些对象进行了封装。但是我们又要对封装了的对象进行操作和修改,如何在保障在不改变原有对象的情况下,实现对原始对象的操作。这里我们可以通过新建一个原始对象备份来实现对原始对象的操作。这个备份的对象我们就可以认为就是原始对象的代理。2. 如何实现代理通过面向接口编程,首先我们引入l 静态代理的概念接口:class原创 2010-05-19 11:40:00 · 418 阅读 · 0 评论 -
单线程 singleton 设计模式
public class Singleton{ private static Singleton instance; private Singleton(); public static Singleton getInstance(){ if(instance==null) { instance = new Singleton(); } return i原创 2011-11-02 21:37:15 · 443 阅读 · 0 评论