
设计模式
zhaoming262350
热爱编程,终于IT,希望在这里得到成长
展开
-
对于代理模式的理解
代理模式分为静态模式,动态模式; 静态代理模式包括一个抽象类,一个真实角色,一个代理角色; 其中真实角色要实现抽象类的方法, 代理角色要实现抽象类的方法,要包括真实角色的属性,从而实现对真实角色的代理 动态代理模式: 包括 一组接口,一个真实角色 ,代理角色是在程序的运行期产生一个代理类, 动态模式整个过程; 1,定义一组接口 2,定义一个真实角色的类实现定义的接口以及构造方法;原创 2012-08-21 22:22:04 · 917 阅读 · 0 评论 -
单例模式(Singleton Pattern)
Ensure a class has only instance ,and provide a global point of access to it. 单例模式:就是让一个类只能产生一个实例。 单例模式有两种形式: 1,饿汉式:类加载时,就能就行实例化(也就是说这个类能产生唯一的对象)。 public class Singleton { //饿汉式单例模式的实原创 2013-03-08 21:08:14 · 575 阅读 · 0 评论 -
工厂方法模式(Factory Method Pattern)
Define an interface for creating an object ,but let subclasss decide which class to instance . Factory Method lets a class defer instantiation subclasses. 定义一个用于创建对象的接口,让子类决定去实例化那个类。,工厂模式就是通过定义的原创 2013-03-09 06:31:48 · 650 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory Pattern)
Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 抽象工厂模式是工厂方法模式的升级模式。在有多个业务,业务分类时,最好 用抽象工厂模式来处理。 抽象工厂(Abstract Fac原创 2013-03-09 19:59:18 · 643 阅读 · 0 评论 -
Observer Pattern
Obeserver Pattern:Define a one-to-many dependency between objects so that when one object state ,all its dependents are notified and updated automatically. 观察者模式中的各种角色: 抽象主题角色(abstract object原创 2013-04-12 12:02:04 · 750 阅读 · 0 评论 -
建造者模式(Builder Pattern)
Separate the construction of a complex object from its representation so that the same construction process can create different representation. 在这模式中,我们可以把导演者可以看成是一个工程师,把抽象建造者可以看成是一个原 料加工者,而把具体建原创 2013-03-16 20:01:53 · 728 阅读 · 0 评论 -
简单ThreadLocal模式开发
ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线原创 2013-10-23 18:39:05 · 898 阅读 · 0 评论 -
模版方法模式(Template Method)
模板方法模式定义了一个算法的步骤,并允许次类别为一个或多个步骤提供其实践方式。 让次类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 模版方法模式的核心思想: Java抽象类时,经常会遇到模版模式;抽象类中给出程序的骨架和轮廓,在抽象类中编写主方法, 申明抽象方法,迫使继承父类的子类实现剩余的逻辑; 注意:模版类必须是抽象类,定义一个主方法,该方法为外部程序调用的入口(一般申原创 2014-01-23 23:44:52 · 978 阅读 · 0 评论