
设计模式
2NaCl
主攻Java后端开发与云计算Paas平台、离线大数据平台相关
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构性学习Java的设计模式
设计模式是人们为软件开发中相同表征的问题,抽象出的可重复利用的解决方案,设计模式上已经代表了一些特定情况的最佳实践,同时也起到了软件工程师之间沟通“行话”的作用。理解和掌握典型的设计模式,有利于我们提高沟通、设计的效率和质量。我们知道设计模式共23种,但是说实话恐怕大多数人会用的也就是单例,工厂,代理,建造,装饰,而且还是杂乱无章的看见别人的案例照猫画虎学会的,不过说实话好像就得这么学= =,总...原创 2019-08-31 11:29:00 · 201 阅读 · 0 评论 -
创建型——单例模式(Singleton)总结
文章目录Singleton PatternsImplementionreference单例模式我在之前的专栏中曾经见过一套详细的流程,那篇专栏地址为https://blog.youkuaiyun.com/qq_41936805/article/details/100168913在这次的专栏文章中,会重新整理一遍,也是为了和剩余的设计模式能整整齐齐的写在一起。Singleton PatternsSing...原创 2019-09-04 21:22:30 · 331 阅读 · 0 评论 -
创建型——工厂模式(Factory Patterns)总结
文章目录简单工厂(Simple Factory)Implemention工厂方法(Factory Method)Implemention抽象工厂(Abstract Factory)Implemention工厂模式,恐怕也是我们经常能用到或者问到的一种设计模式,下面是三种不同种类的工厂模式。简单工厂(Simple Factory)简单工厂模式的核心是:在创建一个对象的时候,不向客户暴露内部细节...原创 2019-09-05 09:26:14 · 260 阅读 · 0 评论 -
创建型——建造者模式(Builder Patterns)总结
文章目录生成器(Builder)Implemention我先提前说一句啊,这个生成器模式,和lombok的@Builder是不一样的,那个是被声明的实体类,对外无法进行修改数据,保持private setter操作。生成器(Builder)生成器模式的核心是封装一个对象的构造过程,并允许按步骤构造。实现体系是Implemention其实说白了,就是将一个任务,分成很多歌模块去分别实现,...原创 2019-09-06 10:26:21 · 201 阅读 · 0 评论 -
创建型——原型模式(Prototype Patterns)总结
原型模式的核心是:使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象其实说白了就是创建一个实例之后,把这个实例又复制了一下,产生一个新的实例,和原类型相同,被复制的那个实例就叫做原型,原型模式我个人觉得可以解耦。abstract class Prototype { abstract Prototype myClone();}class ConcretePrototy...原创 2019-09-07 08:45:16 · 163 阅读 · 0 评论 -
结构型——适配器模式(Adapter Patterns)总结
适配器模式的核心是:将一个类的接口转换成为另一个用户需要的接口实现原理是:其实就类似于HashMap的实例化,Map map = new HashMap();实现方法:接口InterfaceA和InterfaceB,和分别实现这两个接口的ClassA和ClassB,现在要在classA里添加一个有参构造,参数是B b,那么实例化classA的时候带上B的实例,这样就可以public in...原创 2019-09-08 10:51:55 · 226 阅读 · 0 评论 -
结构型——桥接模式(Bridge Patterns)总结
桥接模式的核心是:将抽象与实现分离开来,使他们可以独立变化。实现模式:具体实现思路:通过实例的时候所带的参数来决定,究竟是声明什么的实例,大家都是属于一个大类的内部类,并且内部类中有父子的关系,所以可以通过构造方法,当做踏板,实现要想输出的内容。package api;public class Demo { public static void main(String[] a...原创 2019-09-10 00:19:59 · 225 阅读 · 0 评论 -
行为型——责任链模式(Chain Of Responsibility Patterns)总结
责任链模式的核心思想是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并且沿着这条链发送该请求,直到有一个对象处理它为止。责任链模式的处理框架为主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。何时使用:在处理消息的时候以过滤很多道...原创 2019-10-01 19:44:06 · 324 阅读 · 0 评论 -
行为型——观察者模式(Observer Patterns)总结
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。简介意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一...原创 2019-10-04 13:51:38 · 232 阅读 · 0 评论