`
ihyperwin
  • 浏览: 439722 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
1. 概述    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 2. 解决的问题   Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一 ...
应该说设计模式是我们在写代码时候的一种被承认的较好的模式。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原则,依赖倒置原则,这些是在代码的修改和扩展上说事。说到底就是人类和代码发生关系的四种场合:阅读,修改,增加,删除。让每一种场合都比较舒服的话,就需要用设计模式。 下面来简单列举Spring中的设计模式: 1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种G ...
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是“准备一组算法,并将 ...
迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的 ...
责任链(Chain of Responsibility)模式    责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。   GoF对职责链模式的定义为:为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 java Web中用到的比较多,比如开发中常用到的Filte ...
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 优点 (1)职责清晰 真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。 (2)代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了的作用和保护了目标对象的作用。 (3)高扩展性 代理模式(Proxy Pattern)大体上可以分为两类,静态代理模式和动态代理模式。 关于java中的代理模式,本人觉得这个视频不错:(尚学堂马士兵_设计模式 ...
J2EE英文全称Java 2 Platform Enterprise Edition,J2EE是Sun公司为企业计算推出的企业级Java平台。 J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现。 J2EE又是一种框架和标准,框架类似API、库的概念,但是要超出它们。 J2EE是一个虚的大的概念,J2EE标准主要有三种子技术标准:WEB技术、EJB技术和JMS,谈到J2EE应该说最终要落实到这三个子概念上。 这三种技术的每个技术 ...
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂 ...
具体错误如下: !SESSION 2013-05-18 17:31:27.351 ----------------------------------------------- eclipse.buildId=I20110613-1736 java.version=1.7.0_21 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=zh_CN Command-line arguments:  -os linux -ws gtk -arch x86_64 !ENTRY o ...
没有最好的语言,只有最合适的语言。 没有糟糕的语言,只有糟糕的程序员。 没有一种语言是万能的,只会一种语言是万万不能的。 废除对语言的宗教信仰,建立对语言的哲学思维。 编程就是在人脑和电脑之间寻找最佳平衡点的过程。
问题描述: ubuntu正常开机花屏,进不入登录界面。从恢复模式进入没有问题。首先说下本人的是NVIDIA的显卡。这个问题的根本原因在于显卡。 详见:http://wiki.ubuntu-tw.org/index.php?title=FAQinstall 解决方案: 1.开机,进入GRUB界面(如果硬盘没有別的OS,请开机时按住shift不放才会有GRUB界面) 2.按 'e' 进入编辑开机指令的模式, 找到 'quite splash' 并在后面加上对应各显示器的设定。    a. Intel 82852/82855 或8系列显示器: i915.modeset=1 或 i915.mod ...
装完系统第一件事,更新下软件。更新前,最好把软件源给换下,下载速度会飙升。 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12.04源列表文件) 3、将下面的代码粘贴进去(“#”开头的那一行为注释,可以直接复制进文件中) 4、通知ubuntu启用新的更新源   sudo apt-get update #台湾源 deb http:// ...
设计模式之单例模式 目的:希望对象只创建一个实例,并且提供一个全局的访问点。 使用场景: 要求只能有一个实例。比如打印机服务。多个电脑或其他设备共享一个打印机,但同一时间只能有一个输出。            还有序列生成器,整个应用必须是唯一的,只能有一个实例;windows任务管理器和回收站等。                    /** * 饿汉式单例,类加载的时候就初始化 * */ public class Singleton { private static Singleton instance = new Singleton(); priv ...
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。  ...
设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机科学的。它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类型或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类型或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。 并非所有的软件模式都是设计模式,设计模式特指软件“设计”层次上的问题。还有其它非设计模式的模式,如架构模式。同时,算法不能算是一种 ...
Global site tag (gtag.js) - Google Analytics