![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
android_rcccheng
这个作者很懒,什么都没留下…
展开
-
创建模式
创建模式(Creation Pattern)创建模式是对类实例化过程的抽象。 一些系统在创建对象的时候需要动态的决定怎样创建对象、创建哪些对象、以及如何组合,表示这些对象。创建模式描述了怎样构造和封装这些动态的决定。 创建模式又分为类的创建模式和对象的创建模式。 类的创建模式:类的创建模式使用继承关系,把类的创建延迟到子类,从而封装了客户端将得到哪些具体类的信息,并隐藏了原创 2012-05-09 11:18:03 · 499 阅读 · 0 评论 -
设计模式开闭原则
“开-闭”原则讲的是:一个软件实体应该对扩展开放,对修改关闭。在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改源代码的情况下改变这个模式的行为。满足“开-闭”原则的设计可以给一个软件系统两个无可比拟的优越性:1、通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求。使变化中的软件系统有一定的适应性和灵活性。2、已有的软件模块,特原创 2012-05-09 10:07:44 · 681 阅读 · 0 评论 -
里氏代换原则
里氏代换原则的严格表达是:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有对象o1代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型.换言之,一个软件实体如果使用的是一个基类的话,那么一定适用其子类,而且它根本不能察觉出基类对象和子类对象的区别。比如,假设有两个类,一个是Base类,另一个是Derived类,并且Deriv原创 2012-05-09 10:21:53 · 604 阅读 · 0 评论 -
迪米特法则
迪米特法则迪米特法则可以简单说成:talk only to your immediate friends。 对于面向OOD来说,又被解释为下面几种方式: 一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。 迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很原创 2012-05-09 10:59:33 · 908 阅读 · 0 评论 -
使用java接口或则java抽象类
如果模式所产生的具体产品类彼此之间没有共同的商业逻辑,那么抽象产品角色可以由一个java接口扮演。相反,如果这些具体产品类彼此之间有共同的商业逻辑,那么这些公有的逻辑就应当移到抽象角色里面,这就意味着抽象角色应当由一个抽象类扮演。原创 2012-05-10 09:36:01 · 453 阅读 · 0 评论 -
简单工厂模式
工厂模式 简单工厂模式是属于类的创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态的决定将哪一个类实例化,工厂模式有以下几种形态: 简单工厂(Simple Factory)模式:又称静态工厂方法(Static FactoryMeth原创 2012-05-11 10:56:27 · 638 阅读 · 0 评论 -
在一个大型B2C项目中,如果存在大量重复查询,可以通过使用ThreadLocal来解决
比如alibaba全球速卖通网站。由于大家可能在一个请求里面 查询了很多次卖家账户。比如查询子账户。然后再查询父账户。这种情况可以存储在ThreadLocal里面。com.alibaba.intl.commons.cache.ThreadContextCache一般应用场景: 保存一个帐号,后面需要继续使用。然后要进行展现。原创 2012-05-17 11:19:56 · 660 阅读 · 0 评论