设计模式
文章平均质量分 56
我是奥特man
每天都有新收获
展开
-
java 设计模式之模板方法模式
模板方法模式:定义一个具体的框架(抽象类),每个子类调用该框架,加入自己的实现。 具体例子:package com.java.模版方法模式;/** * @author wangpei * @version 创建时间:2017年5月12日 下午8:35:00 类说明 ,封装变与不变, */ public abstract class RefreshReverage { /* 封装所有子原创 2017-05-13 09:40:56 · 266 阅读 · 0 评论 -
理解java代理模式
1.java反射机制 理解代理模式的前提是先理解java中的反射机制,先看一个例子: JDBC加载驱动时,Class.forName(“com.mysql.jdbc.Driver”); 此时通过反射加载连接mysql数据库的jar包,该句等价于import com.mysql.jdbc.Driver; 可是为什么不直接导入呢?这就是反射设计的合理之处了。 <1>,用反射可以在运行时动态导入原创 2017-04-22 18:11:26 · 4354 阅读 · 1 评论 -
java设计模式-策略模式
定义:定义一系列的算法,将它们封装起来,且这些算法具有一定的相似性,通过接口访问它们时可以相互替换。 理解:就是说对于不同的策略,有不同的具体实现方法,这些具体实现方法继承自同一个接口,业务逻辑层通过接口访问具体实现方法。 几种类型的类 1.抽象策略类(具体实现的抽象接口层) 2.具体策略类(实现抽象策略类,具体实现层) 3.场景角色类(关联抽象策略类,业务逻辑层) 具体应用 1.抽象原创 2017-05-07 16:40:21 · 306 阅读 · 0 评论 -
单例模式
单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 实现:构造函数私有化,实现静态对象。public class Singleton { //在类内部实例化一个实例 private static Singleton instance = new Singleton(); //私有的构造函数,外部无法访问 private Singleton() {原创 2017-01-04 19:02:14 · 312 阅读 · 0 评论 -
工厂设计模式及理解
1.简单工厂设计模式 一个静态工厂类,根据传入的product的名称不同,返回不同的product,一个工厂可以生产多种类型的产品。 public interface Product { public void create();} public class ProductA implements Product { @Override public void create(原创 2017-08-19 14:14:23 · 544 阅读 · 0 评论