最新文章列表

设计模式之Facade

定义:         GOF《设计模式》一书对Facade模式是这样描述的:        为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 使用场景:        1、为一个复杂子系统提供一个简单接口时,由于子系统往往因为不断演化而变得越来越复杂,但这种变化不应该影响到客户的调用,此时使用 Facade 模式对外提供一个访问的接口; ...
superseven 评论(0) 有3015人浏览 2013-04-19 14:43

Java 设计模式——观察者模式(转)

一、概述 Java的设计模式很多,观察者模式被称为是模式中的皇后,而且Java jdk也对它做了实现,可见该设计模式的重要位置。在图形化设计的软件中, ...
crazylife 评论(0) 有835人浏览 2013-03-29 13:05

java几种常用设计模式简单示例

1.单例设计模式        所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下:       (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。       (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。       (3) 定义一个静态方 ...
youyouyl 评论(0) 有2081人浏览 2013-03-20 22:43

享元模式

GoF对享元模式的描述是:运用共享技术有效地支持大量细粒度的对象。 Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享 ...
flyvszhb 评论(1) 有1398人浏览 2013-03-09 16:28

设计模式之单例模式

java设计模式之单例模式 一、单例模式的介绍      Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点 二、单例模式的实现 实现的方式有如下几种: /** * * 单例模式的实现:饿汉式,线程安全 但效率比较低 */ public class SingletonTest { ...
yu_xinling 评论(0) 有1290人浏览 2013-01-09 16:51

设计模式——组合模式(Composite)

Composite模式定义:     将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。     Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。 ...
lizhao6210126.com 评论(0) 有894人浏览 2013-01-05 13:43

设计模式_单例模式

     单例模式也叫静态工厂,虽然是一个很简单的模式,但是在我刚毕业来写项目时,还是让我迷惑了一会。      单例模式用来保证全局环境中只有一个实例对象。就像我项目中的数据一样,将显示数据定义成一个ArrayList或者HashMap,然后在将该数据类定义成单例形式的,这样可以使程序对数据的修改更易于同步,不需要太多的显示界面的同步通知。   /** * 静态工厂类,这里我继承了Arr ...
wly1028 评论(0) 有640人浏览 2012-12-21 23:04

JAVA设计模式学习2——面向对象设计原则

软件设计的核心是提高软件的可复用性和可维护性。通常一个软件之所以可复用性和可扩展性差的原因在于设计过于僵硬,过于脆弱,复用率低,粘度过高等原因导致的,这时候需要想办法提高可扩展性,灵活性和可插入性,从而提高软件的可复用性和可维护性。一般可维护性和可复用性不能同时能达到目的,只有遵循一定的设计原则,设计出来的系统才能同时满足可复用性和可维护性。面向对象设计原则主要有如下几条: 1、“开闭”原则( ...
zzq19860626 评论(0) 有4885人浏览 2012-11-11 16:21

JAVA设计模式学习3——设计模式概述

上一节里提到设计模式分为创建模式,结构模式和行为模式,这节我们来学习它们的定义以及它们包含哪些具体的设计模式。一、创建模式创建模式是对类的实例化过程的抽象化。在一些系统里,可能需要动态的决定怎样创建对象,创建哪些对象,以及如何组合和表示这些对象。创建模式描述了怎么构造和封装这些动态的决定。创建模式分为类的创建模式和对象的创建模式两种。1、类的创建模式 类的创建模式使用继承关系,把类的创建延迟到子 ...
zzq19860626 评论(0) 有5098人浏览 2012-11-11 16:21

JAVA设计模式学习1——统一建模语言UML

今天开始重温设计模式,我想把自己学习的过程分享给大家,同时希望大家多多留言来讨论,相互学习相互进步。设计模式学习过程中需要借助UML来建模,把设计模式图形化,从而让我们更好的理解设计模式内容。什么是UML,UML是统一建模语言(Unified Modeling Language)的缩写,是当今软件设计的标准图标式设计语言。UML包括1、用例图(Use case diagrams),2、类图(Cl ...
zzq19860626 评论(13) 有8130人浏览 2012-11-10 14:58

面向对象设计原则

1、单一职责原则(Single Responsibility Principle)       一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 2、接口隔离原则       使用 ...
trinityblood 评论(0) 有934人浏览 2012-08-13 22:26

JAVA设计模式---策略模式

对Object数组中的Person对象,按某属性进行排序。具体的按某属性排序被抽象出来,形成策略。   Person类: package com.flg.Strategy; import java.util.Comparator; /** * Created with IntelliJ IDEA. * User: fuliguo * Date: 12-8-12 * ...
fuliguo 评论(0) 有1349人浏览 2012-08-12 18:28

由浅入深,带你玩转几种常用java设计模式

  PART A:前言 平常我们都在敲代码,为了要实现一些我们希望看到的功能,敲一大堆一大堆。往往就会忽略了这样的一个问题。 你会问敲代码就让我 ...
i_lolo 评论(5) 有15064人浏览 2012-08-03 00:53

工厂方法模式

        之前有一篇简单工厂模式的介绍:http://liyf155.iteye.com/blog/1180975,里面介绍了简单工厂模式。简单工厂模式的缺点是很明显的,对“开-闭”原则的支持不够,即扩展性不好,如果有新的产品加入到系统中,那么就要去修改工厂类,并且将必要的逻辑加入到工厂类中,工厂方法模式的引进,既保留了简单工厂模式的有点,又克服了它的缺点。        首先,在工厂方法模 ...
liyf155 评论(0) 有1101人浏览 2012-07-31 22:27

设计模式之责任链模式

刚学习了责任链模式,感觉还是蛮不错的,随手记录了下学习的内容。 责任链模式:责任链模式用于弱化请求发生者和请求处理者之间的关系。当多个对象都可以对请求进行处理,但不同的对象能处理的请求类型不同时,可以通过指向另一个对象的引用把这些对象连成一条责任链。当 Client 发出一个请求时,并不知道具体由哪个对象进行处理,它看到的只是一条责任链,将请求直接交给责任链,请求会在责任链中传递,直到找到一个能够 ...
zengjz88 评论(0) 有1348人浏览 2012-06-27 15:13

java 设计模式

1 单例模式           Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。           其他作用: 第一、控制资源的使用,通过线程同步来控制资源的并发访问; 第二、控制实例产生的数量,达到节约资源的目的。 比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源 2 工厂模 ...
zxc8899 评论(0) 有856人浏览 2012-06-11 19:34

java设计模式

一、什么是软件设计模式? 设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。   二、设计模式和框架 可复用面向对象软件系统现在一般划分为两大类:应用程序工具箱和 ...
剑锋无刃 评论(0) 有1209人浏览 2012-04-20 16:45

23种设计模式

设计模式:模式是一种问题的解决思路,它已经适用于一个实践环境。并且可以适用于其他环境。 设计模式的分类:分布式编程模式,用户界面模式,数据模型模式三大类。 设计模式的作用:设计的重用; 为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念使得程序员的交流变得方便; 在开发文档中 ...
kael____ 评论(0) 有716人浏览 2012-04-10 17:02

新手学java(12) - java设计模式之工厂模式

java设计模式-工厂模式小例子 产品 public interface Work { void doWork(); } ConcreteProduct public class StudentWork implements Work { public void doWork() { System.out.println("学 ...
zljpp 评论(0) 有1245人浏览 2012-04-10 10:42

java设计模式--策略模式

当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式 ...
kael____ 评论(0) 有1070人浏览 2012-04-07 15:58

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics