设计模式
LinkinPark8林肯
博客迁移,请移步jiangweili.me
展开
-
linkin大话设计模式--抽象工厂
linkin大话设计模式--抽象工厂原创 2014-10-05 22:24:18 · 555 阅读 · 0 评论 -
JDK 中的设计模式应用实例
在 JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改 JDK 源码的前提下开发出自己的应用软件。研究 JDK 类库中的模式实例也不失为学习如何使用设计模式的一个好方式。以后用到现在设计模式了自己去看看JDK的源码还是很方便的。1. 创建型模式:(1) 抽象工厂模式(Abstract Factory)• java.翻译 2015-03-13 15:12:33 · 638 阅读 · 0 评论 -
JDK中的设计模式
转自:http://it.deepinmind.com/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2014/03/10/%E7%BB%86%E6%95%B0JDK%E9%87%8C%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F.html一,结构型模式1,适配器模式用来把一个接口转化成另一个接口java.转载 2015-03-13 15:08:59 · 454 阅读 · 0 评论 -
linkin大话设计模式--单例模式
linkind设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式的概念最早源于建筑设计大师《建筑的永恒算法》一书,原创 2014-10-05 15:23:11 · 543 阅读 · 0 评论 -
linkin大话设计模式--常用模式总结
linkin大话设计模式--常用模式总结转载 2014-10-07 18:43:45 · 606 阅读 · 0 评论 -
linkin大话设计模式--适配器模式
linkin大话设计模式--适配器模式大家知道,在java中只允许单继承,但是在实际问题中往往都需要多继承,java引入了接口这一概念。(一个类可以实现多个接口) 由于接口中都是抽象方法,那么我们在实现它的时候就必须全部覆写这些方法。假如我有一个类,这个类只想覆写一部份方法怎么办? 在接口与这个类中间可以加一个抽象类:抽象类去覆写接口中的全部方法,而那个类去继承原创 2014-10-07 17:14:19 · 577 阅读 · 0 评论 -
linkin大话设计模式--建造模式
linkin大话设计模式--建造模式建造模式是对象的创建模式,可以讲一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。原创 2014-10-07 15:57:50 · 640 阅读 · 0 评论 -
linkin大话设计模式--策略模式
linkin大话设计模式--命令模式策略模式用于封装系列的算法,这些算法通常被封装在一个称为Context的类中,客户端程序可以自由的选择任何一种算法,或者让Context来为客户端提供一个最佳的算法。说白了,使用策略模式就是为了支持算法的自由切换。//显示客户端 根据不同的策略选择 会有不能的实现算法来处理逻辑public class Strategy { private原创 2014-10-06 16:20:36 · 523 阅读 · 0 评论 -
linkin大话设计模式--代理模式
代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象的时候,客户端并不关心是否可以准确的得到这个对象,他只要一个能够提供该功能的对象而已,此时我们就可以返回该对象的代理。总而言之,客户端代码不能或者不想直接访问被调用对象,服务器这段额外的建立一个代理对象返回给客户端使用,那么这种设计方式就是代理模式。原创 2014-10-06 12:42:36 · 637 阅读 · 0 评论 -
linkin大话设计模式--门面模式
linkin大话设计模式--门面模式随着系统的不断改进和开发,他们会变得越来越复杂,系统会生成大量的类,这使得程序的流程更加难以理解。门面模式可以为这些类提供一个简易的接口,从而简化访问这些类的复杂化,有时候这种简化可能会降低了程序底层类的灵活性,但除了要求特别苛刻的客户端之外,他通常可以提供所需要的全部功能,当然这些苛刻的用户任然可以直接访问底层的类和方法。简单来讲,门面模式就是将一原创 2014-10-06 16:47:06 · 556 阅读 · 0 评论 -
linkin大话设计模式--模板方法模式
linkin大话设计模式--模板方法模式原创 2014-10-07 11:45:42 · 469 阅读 · 0 评论 -
linkin大话设计模式--命令模式
linkin大话设计模式--命令模式首先考虑一种应用情况,某个方法需要完成某一个功能,这个功能的大部分功能已经确定了,但是有可能少量的步骤没法确定,必须等到执行这个方法才可以确定。也就是说,我们写一个方法不仅要求参数可以变化,其中对参数的处理也需要变化,不是写在这个方法的代码逻辑中,是对于这个参数的处理也要传入到这个方法中,那么怎么做呢?命令模式。不同于js可以在一个方法中参入一个代码原创 2014-10-06 13:14:32 · 581 阅读 · 0 评论 -
linkin大话设计模式--观察者模式
linkin大话设计模式--观察者模式观察者模式定义了对象间的一对多依赖关系,让一个或者多个观察者观察一个对象主题。当主题对象的状态发生改变的时候,系统能通知所有的依赖于此对象的观察者对象,从而能自动更新。在观察者模式中,被观察的对象常常也被称为目标和主题,依赖的对象被称为观察者。代码如下原创 2014-10-06 22:22:29 · 560 阅读 · 0 评论 -
linkin大话设计模式--桥接模式
linkin大话设计模式--命令模式原创 2014-10-06 19:22:39 · 540 阅读 · 0 评论 -
linkin大话设计模式--简单工厂
什么是工厂方法:将多个类对象交给工厂来生成的设计被称为简单工厂模式原创 2014-10-05 22:01:00 · 614 阅读 · 0 评论 -
java事件处理机制
java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的li原创 2015-09-02 16:43:18 · 818 阅读 · 0 评论