Java设计模式
TechBirds
这个作者很懒,什么都没留下…
展开
-
代理设计模式之(静态代理+Java自身提供的动态代理机制)
参考:http://blog.csdn.net/hivon/article/details/576691 静态代理和动态代理的概念: 由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。动态代理类:在程序运行时,运用反射机制动态创建而成。 1.代理模式使用的原因:当类违反单一职责原则时,就要去考虑是否采用代理模式实现。 public cl原创 2012-11-30 09:38:39 · 2179 阅读 · 0 评论 -
设计模式之模板方法模式(Template)
这应该是较为简单的一个设计模式,其实就是充分发挥了Java的抽象特性。让抽象方法可以通过继承该抽象类的类进行具体实现。回归模式本身,顾名思义:模版方法,因此其局限适用于类方法中。下面是一篇不错的博文,原本是以C++作为例子进行阐述的,这里将其更改为Java。 转文地址:http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/10/2584272.转载 2012-12-12 09:41:12 · 679 阅读 · 0 评论 -
设计模式之装饰模式(Decorator)
概念: 装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。在面向对象的设计程序中,往往通过继承特性来对对象的功能进行扩展。 因此在使用继承还是装饰来扩展对象功能的选择上,仍旧需要根据实际情况,这个在日后有时间在对具体的应用场景进行讨论。今天主要是学习下装饰模式的使用。 简单案例: UML类图: 实例代码原创 2012-12-12 17:18:06 · 886 阅读 · 0 评论 -
代码重构学习笔记-更新中~
前言: 厉害的武功不是一朝一夕能够掌握,领悟的,而是靠每天一招一式的积累以及不断的推翻和重建中去领悟其中的要领,我想只有这样,在你不经意间,你已成为一大牛。 重构法则 1.提炼函数 1.将大段的代码进行提取,提取的前提不是以它“怎么做”而是以“做什么”进行命名。 2.在提取大段代码时尽可能考虑到临时变量,因为很容易出错 3.临时变量太危险 1.临时变量所引用处可以用其右边原创 2013-04-18 16:10:44 · 1023 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。 PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的转载 2013-07-04 13:56:32 · 2084 阅读 · 1 评论