设计模式
济源IT小伙一枚
Java全栈后端开发
展开
-
JAVA设计模式之单例模式
原文地址:https://blog.csdn.net/jason0539/article/details/23297037?depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-9&utm_source=distribute.pc_relevant_right.none-ta...转载 2020-04-06 16:30:02 · 139 阅读 · 0 评论 -
设计模式-观察者模式(Observer模式)
观察者模式在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中的数据与折线...原创 2020-01-17 20:12:11 · 399 阅读 · 1 评论 -
设计模式-工厂模式
在讲述之前先通过一个生活中的例子感受一下工厂模式的作用。工厂流水线在生产的时候,不可避免的一个问题,类的实现用 new关键字实现,如 new 1()来实现。如果有一天,我们想用new 2()来实现,那我们只能打开代码,把代码改了,改成new 2()实现。问题在于,我们的应用都是web开发,都是部署到服务器上的,如果每次修改都需要改源码的话,带来的问题就是我们每次在用的时候都会重新编译,重...原创 2019-12-14 20:52:24 · 730 阅读 · 0 评论 -
设计模式-构建者模式
建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。该模式的主要优点如下:各个具体的建造者相互独立,有利于系统的扩展。客户端不必知道产品内部组成的细节,便于控制细节...原创 2019-12-14 16:24:55 · 681 阅读 · 0 评论 -
MVC模式
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面...转载 2019-12-09 19:23:49 · 1439 阅读 · 0 评论 -
动态代理模式
动态代理模式特点:字节码随用随创建,随用随加载作用:不修改源码的基础上对方法增强分类: 基于接口的动态代理 基于子类的动态代理代理的分析基于接口的动态代理 *涉及的类:Proxy *提供者:JDK官方 *如何创建代理对象: *使用Proxy类中的newProxyInstance方法 *创建代理对象的要求: ...原创 2019-12-10 13:04:17 · 877 阅读 · 0 评论