23种设计模式
文章平均质量分 89
23种设计模式
Ang Ga Ga
Rush!投入/专注/我永远爱Java。
展开
-
Java 生产者-消费者模式的 3 种实现
Java 生产者-消费者模式的 3 种实现原创 2020-03-18 14:05:41 · 596 阅读 · 0 评论 -
面向对象设计模式学习总结之职责链模式(Chain Of Responsibility)
文章目录一、定义二、实现1、数组实现2、链表实现三、好处四、框架中的实例1、Servlet Filter2、Spring InterceptorTODO 本文章为极客时间《设计模式之美》专栏学习笔记。一、定义 在 Gof 的《设计模式》中,是这么定义的:(译成中文)将请求的发送和接受解耦,让多个接受对象都有机会处理这个请求,将这些接受对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接受对象能够处理原创 2022-05-01 23:36:11 · 977 阅读 · 0 评论 -
面向对象设计模式学习总结之观察者模式(Observer)
文章目录一、二、定义三、类图四、松耦合的威力五、实现一个气象站六、Java 内置的观察者模式如何运作七、利用内置的支持重做气象站八、java.util.Observable 的黑暗面一、 有一个模式可以帮你的对象知悉现状,不会错过该对象感兴趣的事情。对象甚至在运行时可决定是否要继续被通知。 有了观察者,将会消息灵通。 &nbs原创 2020-06-07 17:17:47 · 493 阅读 · 0 评论 -
面向对象设计模式学习总结之装饰器模式(Decorator)
为了多态,通过父类指针指向其具体子类,但是这会造成另一问题:当我们需要为子类添加新的职责,就必须向其父类添加一个这个功能的抽象接口,否则通过父类指针无法调用这个方法了。这样处于高层的父类就含有太多的的方法, 并且继承自这个父类的所有子类都不可避免继承了父类的这些接口,但是这些可能并不是所有子类所需要的。为此我们采用组合的方式而不是继承方式,当需要添加一个操作的时候就可以通过Decorato...原创 2020-04-08 15:43:58 · 274 阅读 · 0 评论 -
面向对象设计模式学习总结之代理方法模式(Proxy Method)
首先,代理模式的定义:为另一个对象提供一个替身或占位符以控制对这个对象的访问。 通过上述对“代理模式”的定义,可以知道: 代理类 是 真正该被访问的类 的替身。 举个生活中的例子,我现在想买口红, 没必要为了一只口红跑到国外去,而 “代购” ——代理购买,...原创 2020-03-12 22:57:25 · 1372 阅读 · 1 评论 -
面向对象设计模式学习总结之工厂方法模式(Factory Method)
2020-03-01 工厂方法模式(Factory Method)一、把我能想到的写下来:1.工厂方法 工厂方法是把创建类实例封装成接口/抽象类,降低了耦合性。 以 《Head First》中的例子,订购Pizza: 首先,需要一个抽象类 PizzaS...原创 2020-03-01 15:27:30 · 182 阅读 · 0 评论 -
面向对象设计模式学习总结之单例模式(Singleton Method)
2020-02-23-单例模式(Template Method ):一、把我能想到的写下来: 单例模式是要实现 对于一个类,只有一个实例化对象,并且有全局??点。(答:全局的访问点。和全局变量一样方便,但又没有全局变量的缺点:在程序一开始就会创建对象,万一创建对象非常耗费资源,而程序在后面的执行过程中又没有用到它,就形成了浪费。) ...原创 2020-02-23 22:37:51 · 182 阅读 · 1 评论 -
面向对象设计模式学习总结之模板模式(Template Method)
2020-01-16-模板模式(Template Method ):一、.把我能想到的写下来:以过年回家为例,游子需要完成以下步骤:1.买票buy ticket2.搭乘相应的交通工具(长途汽车/火车/飞机)回家 travel by …3.回家过年 happy new year!不同的游子选择的交通工具可能不同,然而1与3的步骤总是要有的,而且顺序也一定是按照“1.2.3”的,为了避免代...原创 2020-01-16 21:22:47 · 285 阅读 · 1 评论