设计模式
fkdshj
step by step
展开
-
单例模式造成的内存泄露
参考文章转载 2017-07-07 17:34:10 · 503 阅读 · 0 评论 -
设计模式之禅-代理模式2
定义:自己写代理类的方式就是静态代理 承接上篇文章 类图中多了InvicationHandler,GamePlayerIH 作用是产生一个对象的代理对象/** * 动态代理类 * 原理不清楚 */public class DynamicProxy implements InvocationHandler{ //被代理者 private Class cls; //原创 2017-08-26 15:02:42 · 218 阅读 · 0 评论 -
简单工厂模式
一些专业的术语:代码规范 面向对象编程 业务的封装 紧耦合 松耦合 UML类图什么是工厂:用一个单独的类来创造实例 以下为简单工厂模式的例子,其中Father是父类,Child1,Child2,Child3为其三个子类public class FatherFactory { public static Father createFather(String str) {原创 2016-01-31 20:48:28 · 80 阅读 · 0 评论 -
单例模式
目录类需要计划生育判断对象是否为null生还是不生是自己的责任单例模式多线程时的单例双重锁定静态初始化单例模式保证一个类只有一个实例,并提供一个访问它的全局访问点package com.shj.zhbj52.bean;public class Child1 extends Father { //私有的 private static Child1 instance;原创 2016-01-31 21:16:51 · 72 阅读 · 0 评论 -
代理模式
动态代理举例/*** * 用户控制接口 * @author Administrator * */public interface UserManager { public void addUser(String userId,String userName); public void modifyUser(String userId,String userName);转载 2016-12-06 17:43:10 · 207 阅读 · 0 评论 -
代理模式小例子1
代理模式定义:为其他对象提供一种代理,以控制对这个对象的访问 代理模式ex: 以上为该文章例子的简单代理模式的类图 接口:IGamePlayer 实现类:GamePlayer 实现类的代理类:GamePlayerProxy 实现类和代理类实现相同的接口/** * 打游戏的接口 */public interface IGamePlayer { //登录 public原创 2017-08-26 11:17:39 · 404 阅读 · 0 评论 -
使用反射生成jdk动态代理
1 代理类实现了接口?执行代理类的每个方法都会被替换执行InvocationHandler对象的invoke方法//obj是你自己实例化的对象在invoke中调用 Object object = method.invoke(obj,args);其实还是你自己实现了接口2 每个代理对象关联一个InvocationHandler//接口public interface Dog { vo原创 2017-08-29 18:57:55 · 342 阅读 · 0 评论