`
文章列表
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40018231     责任链模式(ChainOfResponsibility): 有多个对象,每个对象持有下一个对象的引用,形成一条链,请求在这条链上传递,直到某一对象决定处理该请求,但是发出者并不清楚最终哪个对象会处理该请求。 一、uml建模:   二、代码实现  
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40008711     桥接模式(Bridge): 把事物和其具体实现分开(抽象化与实现化解耦),使他们可以各自独立的变化。假设你的电脑是双系统(WinXP、Win7),而且都安装了mysql、oracle、sql ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39997337     原型模式(Prototype):该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。而这里的复制有两种:浅复制、深复制。 浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。 深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39863125     建造者模式(Builder):工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理。简单起见,就拿之前的工厂方法模式进行修改一下就可以得到建造者模式。 一、uml建模:   二、代码实现  
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39856435     代理模式(Proxy):代理模式其实就是多一个代理类出来,替原对象进行一些操作。比如咱有的时候打官司需要请律师,因为律师在法律方面有专长,可以替咱进行 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39829859     状态模式(State):允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。状态模式说白了就是一个对象有不同的状态,不同的状态对应不同的行为,它其实是对switch case这样的语句的拓展。 一、uml建模:  
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39828653     组合模式(Composite):组合模式有时又叫部分-整体模式,将对象组合成树形结构来表示“部分-整体”层次结构。组合模式在处理树形结构的问题时比较方便。 一、uml建模:   二、代码实现  
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39807741     迭代器模式(Iterator):提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 一、uml建模:   二、代码实现   /** * 示例:迭代器模式 * */ interface Iterator { /** 前移 */ public Object previ
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39806973     模板方法模式(Template Method):在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。简而言之:模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。 一、uml建模:   二、代码实现: /** * 示例:模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。 * * 以吃饭为例:有几个步骤 --> 煮饭 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39805735     外观模式(Facade):是为了解决类与类之间的依赖关系的,像spring一样,可以将类与类之间的关系配置到配置文件中,而外观模式就是将他们的 关系放在一个Facade类中,降低了类与类之间的耦合度,该模式中没有涉及到接口。 一、uml建模:   二、代码实现:  
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39805069     适配器模式(Adapter):将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。   一、类的适配器模式 1、uml建模: 2、代码实现   /** * 示例(一):类的适配器模式 * * 原类拥有一个待适配的方法originMethod */ class Original { public void or ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39804057   命令模式(Command):将“请求”(命令/口令)封装成一个对象,以便使用不同的请求、队列或者日志来参数化其对象。命令模式也支持撤销操作。命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开。   一、uml建模 二、代码实现:   /** * 示例:以咱去餐馆吃饭为例,分为3步 * * 1、和小二说,来个宫保鸡丁 --> 顾客发出口令 * * 2、小二来了一句:宫保鸡丁一份。 这时命令被传递到了厨师 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39784403   单例模式(Singleton):是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。好处主要有:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 单例模式主要有两种实现方式:1、懒汉式;2、饿汉式   一、uml建模
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39784403   抽象工厂模式(Abstract Factory):抽象工厂--顾名思义,就是把工厂抽象出来,不同的工厂生产不同的产品。这样做有个好处:一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。   一、uml建模图:   二、代码实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39760895   工厂方法模式(Factory Method) 工厂方法:顾名思义,就是调用工厂里的方法来生产对象(产品)的。 工厂方法实现方式有3种: 一、普通工厂模式。就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 1、uml建模图: 2、代码实现  
Global site tag (gtag.js) - Google Analytics