![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xuedongabc
这个作者很懒,什么都没留下…
展开
-
java常用设计模式之概述
设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万 能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简单”不是功...原创 2011-08-29 12:12:41 · 115 阅读 · 0 评论 -
抽象工厂模式(java)
抽象工厂模式(java) 刚才看了13shu的抽象工厂模式,感觉很不错,个人感觉通俗易懂,以前一直搞不明怎么回事,看了这篇文章,大致明白怎么回事了,接下来把这篇文章分享给大家。 工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以...原创 2011-07-08 11:09:41 · 81 阅读 · 0 评论 -
java常用设计模式之备忘录模式
------------------------------ 备忘录模式(Memento) -------------------------------(1)备忘录模式属于行为型模式,其意图是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将对象恢复到原先保存的状态。(2)实例如下:有一个对象Employee.除了属性外,还需要一个保存,还原状...原创 2011-08-29 12:26:14 · 101 阅读 · 0 评论 -
java常用设计模式之职责链模式
---------------------- 职责链模式(Chain of Responsibility) -----------------------(1)Chain of Responsibility职责链模式:为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。-->要沿着链转发请求,并...原创 2011-08-29 12:25:27 · 99 阅读 · 0 评论 -
java常用设计模式之享元模式
------------------------------ 享元模式(Flyweight) -------------------------------(1)主要用于创建对象时,运用共享技术,减少对象对内存的占用.一个提高程序效率和性能的模式,会大大加快程序的运行速度.就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。Flyweight(享元...原创 2011-08-29 12:24:24 · 73 阅读 · 0 评论 -
java常用设计模式之状态模式
------------------------------ 状态模式(state) -------------------------------(1)State模式定义:不同的状态,不同的行为; 或者说,每个状态有着相应的行为.适用场合:State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我...原创 2011-08-29 12:23:15 · 138 阅读 · 0 评论 -
java常用设计模式之代理模式
------------------------------ 代理模式(Proxy) -------------------------------(1)代理的好处:--->是可以在间接访问对象的同时,要其前或后,添加其它的逻辑代码.--->对原来逻辑进行添加其它逻辑,最终生成新的逻辑.即:对类的方法添加一些额外的逻辑,生成新的方法逻辑.(2)静态代理: -->一个原类与一...原创 2011-08-29 12:22:20 · 74 阅读 · 0 评论 -
java常用设计模式之适配器模式
------------------------------ 适配器模式(adapter) -------------------------------(1)适配器模式的意图是将一个已存在的类/接口进行复用,将其转换/具体化成客户希望的另外的一个类/接口。(2)如何实例复用:将要进行复用的类,放到目标类的构造方法中,进行实例化,然后在目标类的相应方法中,进行调用,修改原来方法中的参数,或添...原创 2011-08-29 12:21:29 · 82 阅读 · 0 评论 -
java常用设计模式之外观模式
------------------------------ 外观模式(Facade) -------------------------------(1)外观模式属于结构型模式,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式的主要用途就是为子系统的复杂处理过程提供方便的调用方法,使得子系统更加容易被使用。-->将复杂的过程包含在里面,提供一个简单的应用接...原创 2011-08-29 12:20:31 · 68 阅读 · 0 评论 -
java常用设计模式之迭代器模式
------------------------------ 迭代器模式(Iterator) -------------------------------(1)基本概念:迭代器模式属于行为型模式,其意图是提供一种方法顺序访问一个聚合对象中得各个元素,而又不需要暴露该对象的内部表示。至少可以历遍first,next,previous,last,isOver,或是历遍选择符合某种条件的子元素.(...原创 2011-08-29 12:19:38 · 88 阅读 · 0 评论 -
java常用设计模式之观察者模式
-------------------------------- 观察者模式(Observer) --------------------------------(1)基本概念:观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目...原创 2011-08-29 12:18:37 · 66 阅读 · 0 评论 -
java常用设计模式之单例模式
-------------------------------- singelton(单例模式) --------------------------------基本概念:Singleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连...原创 2011-08-29 12:17:37 · 58 阅读 · 0 评论 -
java常用设计模式之静态工厂
------------------------- static Factory Method(静态工厂) -------------------------(1)在设计模式中,Factory Method也是比较简单的一个,但应用非常广泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一.在很多地方我们都会看到xxxFactory这样命名的类....原创 2011-08-29 12:16:21 · 75 阅读 · 0 评论 -
java单例模式
单例模式在项目会经常用到,它的适用条件是在项目中只需要该类型的一个实例即可。 实例代码如下: [code="java"]package test; public class A { private A(){ } private static A a; private static Object lock=new ...2011-07-08 11:40:28 · 62 阅读 · 0 评论