设计模式入门
__NULL
这个作者很懒,什么都没留下…
展开
-
9种常见的Java不规范代码
转自:http://www.oschina.net/question/100267_70351在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindB转载 2012-09-24 19:38:02 · 739 阅读 · 0 评论 -
用Properties和反射实现简单的 工厂模式
用Properties在本地生成一个配置文件,在工厂模式中使用反射调用此配置实现灵活一点的工厂模式一:产品接口,和工厂类interface Fruit{ public void eat();}class Apple implements Fruit{ @Override public void eat() { System.out.println("eat原创 2012-09-25 16:57:49 · 677 阅读 · 0 评论 -
23种设计模式(1):单例模式
转自:http://blog.csdn.net/zhengzhb/article/details/7331369定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private转载 2012-10-17 22:27:28 · 563 阅读 · 0 评论 -
小结:实例解析DAO设计模式工作流程(无框架)
昨儿学Spring感觉对DAO设计模式一知半解,就扒了框架自己写了一个实例。花了一整天时间,不过收获很大,趁着没忘赶紧记录一下,希望以后有时间再来改进。一:概述: 概念就不赘述了,网上有的是,就从测试程序下手 一步步分析一下。 文件结构是按照Spring写的,也分dao、model、service,如下图:从执行顺序上来说: 首先是.se原创 2012-10-19 15:02:30 · 4186 阅读 · 0 评论 -
Java动态代理模式(Proxy)实例
代理模式是由GoF提出的23种软件设计模式的一种。其定义为:为其他对象提供一种代理以控制对这个对象的访问。别名:Surrogate。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。Proxy模式是很常见的模式,在我们生活中处处可见,例如我们买火车票不一定非要到火车站去买,可以到一些火车票转载 2012-10-22 20:43:49 · 2295 阅读 · 0 评论 -
UML图 符号的含义
转自:http://blog.sina.com.cn/s/blog_4ae8f77f0100ibv2.html类(Class)类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受转载 2012-10-15 11:24:00 · 678 阅读 · 0 评论 -
支持并发和延迟加载的单例模式
public class Singleton { private Singleton(){//主类的构造是private } private static class SingletonHolder//子类也是private { private static final Singleton instance = new Singleton()转载 2012-12-26 15:20:44 · 2161 阅读 · 0 评论 -
程序员应该了解的 10 个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程转载 2013-03-19 16:05:29 · 673 阅读 · 0 评论