设计模式
陨落烟雨
选择对的事情坚持着
展开
-
动态代理应用场景 Java
package com.lcj.dongtaidaili;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class 动态代理 { /** * 动态代理: * 最明显的功能就是可以实现方法过滤,从而在需要的方法上添原创 2015-08-18 17:47:11 · 2107 阅读 · 0 评论 -
装饰设计模式 Java版
package com.lcj.zhuangshi;interface 动物{ public void 吃(); public void 叫(); }public class zhuangshi { public static class 狗 implements 动物{ public void 吃(){ System.out.println("咳咳咳原创 2015-08-18 17:12:00 · 410 阅读 · 0 评论 -
Java单例设计模式
简单饿汉式//简单饿汉式单例 public class Singleton { //随着类的加载而分配内存创建对象 private static Singleton mInstance = new Singleton(); //私有花构造函数,其它类无法进行new private Singleton(){ } //提供对象获取入口 public原创 2016-10-11 22:49:03 · 383 阅读 · 0 评论 -
面向对象六大原则
优化代码的第一步 单一职责 SRP (Single Responsibility principle)一个类做的工作要纯粹,具体点就是分类要明确。书中例子就是ImageLoader只做加载的工作, 而缓存的工作应该交给ImageCache来做。职责明确确实是代码优化的第一步。更稳定、更加灵活 开闭原则 OCP (Open close principle)可以认为一个类中的需要变化的逻辑,可以通过对变原创 2016-10-13 00:51:23 · 340 阅读 · 0 评论