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