23种设计模式
文章平均质量分 85
screensky
这个作者很懒,什么都没留下…
展开
-
常用设计模式收集
1、简单工厂模式(Simple Factory Pattern)http://www.cnblogs.com/bit-sand/archive/2008/01/25/simple_Factory_Pattern.html2、建造者模式(Builder Pattern)http://www.cnblogs.com/Terrylee/archive/2005/12/19/29987转载 2012-07-06 10:40:00 · 462 阅读 · 0 评论 -
23种设计模式1
学习设计模式有两个意义:一、学习设计模式最重要的是了解模式的应用场景。编程遇到特定场景的话,要有意识联想到设计模式,哪怕细节忘了也没关系,翻翻书就找到了。二、提高设计的思想。学习设计模式的时候,要体会模式精妙之处,当想明白大师思想和自己的差距的时候,差距就缩短了一点儿。有的模式平淡无奇,应用却广泛。有的模式设计精巧,应用场景却不易遇到。无论如何,要么掌握工具,要么学到思想,都是收获。转载 2012-06-28 10:20:55 · 1096 阅读 · 0 评论 -
代理(proxy)模式
动态代理的定义:一个动态代理类在运行期implements一组interface,使得interface实现类的方法调用被分派至其他的类(另外的interface实现类或者任意的类)的方法。讲得更通俗一些,要了解动态代理,我们就要知道什么东西动态了,代理了什么?首先,一个Proxy代理了一组interface的方法。注意,代理的是interface,而不是Class,也不是abstract Cla原创 2012-06-29 11:23:21 · 535 阅读 · 0 评论 -
状态(state)模式
状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改原创 2012-06-29 15:19:05 · 433 阅读 · 0 评论 -
Java 单例模式探讨
总结一下我所知道的单例模式实现方式:1.预先加载法Java代码 class S1 {private S1() {System.out.println("ok1");} privatestatic S1 instance =new S1();publicstatic S1 getInstance() {return in转载 2012-06-29 15:39:23 · 374 阅读 · 0 评论 -
Java设计模式之工厂方法模式
简单工厂模式1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 java 代码// 产品接口 public interface Product { public void getName();转载 2012-06-29 16:31:26 · 531 阅读 · 0 评论 -
工厂方法模式1
工厂方法模式是我们常用的模式之一,我们经常在以下情景使用:1. 客户类不关心使用哪个具体类,只关心该接口所提供的功能;2.创建过程比较复杂,例如需要初始化其他关联的资源类,读取配置配置文件等。3.接口有很多具体实现或者抽象类有很多具体子类时,你可能需要为客户代码写一大串if-else逻辑来决定运行时使用哪个具体实现或者具体子类。4.不希望给客户程序暴露过多此类的内部结构,隐藏这些细原创 2012-06-29 16:16:38 · 557 阅读 · 0 评论 -
设计模式》学习笔记--适配器Adapter
欢迎转载,请注明出处。1、核心意图: 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。 2、身边实例:在我们实际生活中也很容易看到这方面的例子,比原创 2012-08-24 23:23:50 · 1934 阅读 · 0 评论