设计模式
少喝烫水
嘘!
展开
-
静态动态代理模式
代理模式 转载自https://blog.csdn.net/qq_33369905/article/details/105828919 代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 . 代码实现 Rent . java 即抽象转载 2020-08-30 18:43:46 · 114 阅读 · 0 评论 -
生成器模式
生成器模式 转载自:https://www.jianshu.com/p/f4248525e2d1 生成器模式的核心是 **当构建生成一个对象的时候,需要包含多个步骤,虽然每个步骤具体的实现不同,但是都遵循一定的流程与规则 ** 建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的对象 主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂转载 2020-08-27 13:14:09 · 303 阅读 · 0 评论 -
抽象工厂模式和工厂模式的区别
转载自:https://www.zhihu.com/question/20367734/answer/115807228 简单工厂模式 简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类。 比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标。 工厂模式 工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。 戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。 生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠标工厂创建。 后续直接调转载 2020-08-27 12:20:53 · 413 阅读 · 0 评论 -
工厂模式
工厂模式 摘自:https://www.cnblogs.com/theory/p/13338737.html 基本概念 作用:实现了创建者和调用者的分离 详细分类: 简单工厂模式 工厂方法模式 抽象工厂模式 满足原则: 开闭原则:对扩展开放,对修改关闭 依赖倒置原则:要面向接口编程,不要面向实现编程 迪米特法则:只与你的直接朋友交谈,不跟陌生人说话 核心本质 实例化对象不使用new,用工厂方法代替(Factory) 将选择实现类,创建对象统一管理和控制,从而将调用者跟实现类解耦 三种模式 简原创 2020-08-26 15:44:05 · 106 阅读 · 0 评论 -
单例模式
单例模式 摘自:https://blog.csdn.net/baolingye/article/details/101106783 所谓单例,就是整个程序有且仅有一个实例。**该类负责创建自己的对象,同时确保只有一个对象被创建。**在Java,一般常用在工具类的实现或创建对象需要消耗资源。 特点: 类构造器私有 持有自己类型的属性 对外提供获取实例的静态方法 饿汉式单例 饿汉模式,可以想象一个很饿的人,需要立马吃东西,饿汉模式便是这样,在类加载时就创建对象,由于在类加载时就创建单例,因此不存在线程安全问原创 2020-08-26 11:46:29 · 106 阅读 · 0 评论 -
设计模式
设计模式 设计模式概述 什么是设计模式 设计模式是前辈们对代码开发经验的总结,是解决特定问题的一些列套路,它不是语法规定,而是一套用来提高代码可复用性,可维护性,可读性,稳健性,以及安全性的解决方案 学习设计模式的意义 设计模式本质是面向对象设计原则的实际应用,是对类的封装性,继承性和多态性以及类的关联关系和组合关系的充分理解 设计模式的基本要素 模式名称 问题 解决方案 效果 GoF23根据作用划分 创建型模式: 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式 结构型模式: 适配器模式原创 2020-08-26 11:45:56 · 100 阅读 · 0 评论