设计模式
houjibofa2050
读源码,要有技术深度,做一个把一招练一万遍的程序员。
展开
-
代理模式
代理模式是一种结构性模式结构性模式是解决类或对象组合在一起的经典结构结构性模式包括:代理模式,桥接模式,装饰者模式,适配器模式,门面模式,组合模式,享元模式代理模式的原理:在不改变原始类的情况下,通过引入原始类(代理类)的情况下,对原始类附加新的功能。代理模式又分为静态代理和动态代理静态代理:程序员手动创建,在程序运行前,已经存在代理类的字节码文件动态代理:程序运行过程中通过反射创建。静态代理通过继承或者实现接口的方式,对函数方法进行增强。缺点:为每一个服务都需要创建一个代理原创 2020-05-12 18:23:24 · 208 阅读 · 0 评论 -
单一职责原则(SRP)
学习设计原则1.SOLID,KISS,YANGNI,DRY,LOD一.SOLIDLID原则不是一个单一的原则:包含5个设计原则 单一职责原则,开闭原则,里式替换原则,接口隔离原则,依赖翻转原则.二.单一职责原则的描述1.单一职责原则(SRP): 一个类只负责完成一个职责或者功能.不要设计大而全的类,要设计力度小,功能单一的类.单一职责原则是为了实现代码的高内聚,低耦合.提高代...原创 2019-12-06 17:17:08 · 378 阅读 · 0 评论 -
工厂设计模式
学习笔记工厂设计模式:解决的问题是项目的实例化问题。提取对象的实例化部分放在一个工厂中,创建对象的过程与主程序的依赖关系太大,实现创建对象的过程与主程序的解耦。简单工厂模式工厂方法模式抽象工厂模式案例:一个披萨项目的方案设计披萨项目:要方便披萨品种的扩展,要便于维护,要能运行时扩展每个披萨都有四个步骤开放封闭原:对扩展开放,对修改封闭披萨族的设计:创建...原创 2019-03-09 22:07:14 · 160 阅读 · 0 评论 -
策略模式
策略模式的注意点:1.分析项目中变化的部分和不变得部分2.多用组合少用继承,用行为类的组合,而不是行为的继承.1.例子 模拟鸭子的游戏2.项目的新需求3.使用oo原则解决项目新需求的不足4.使用策略模式解决项目新需求5.重新设计模拟鸭子的项目6.总结策略模式的定义初始的鸭子有两个行为 会叫和会游泳 display 展示头的颜色不同...原创 2019-03-05 11:41:08 · 161 阅读 · 0 评论 -
单例设计模式
单例设计模式--双重校验锁/** * 双重校验锁 * 校验---锁---校验 */public class SingleDemo7 { //使用volatile 修饰成员变量 private static volatile SingleDemo7 singleDemo7; //构造方法私有 private SingleDemo7() { } public stati...原创 2018-12-08 19:14:36 · 294 阅读 · 0 评论