随笔分类 - 设计模式
摘要:基本概念: 1、高层模块不应该依赖低层模块,二者都应该依赖其抽象 2、抽象不应该依赖细节(具体实现),细节(具体实现)应该依赖抽象 3、依赖倒转(倒置)的中心思想是面向接口编程 4、依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。 以抽象为基础搭建的架构比以细节为基础的架
阅读全文
摘要:基本概念 1、开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则 2、一个软件实体如类,模块和函数应该对扩展开放(对提供方,工具类即被调用者),对修改关闭(对使用方即调用者)。用抽象构建框架,用实现扩展细节。 3、当软件需要变化时,尽量通过扩展软件实体的行为来实现
阅读全文
摘要:单例模式的使用场景 例如:数据源、session工厂 需要频繁的创建和销毁对象 经常需要使用的对象 创建的对象销毁过多的资源 工具类对象 饿汉式 静态常量 class Singleton { //1. 构造器私有化, 外部不能new获取 private Singleton() {} //2.本类内部
阅读全文
摘要:代理模式: 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式! 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 ,
阅读全文

浙公网安备 33010602011771号