![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
llwyiyi
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
1.简单工厂模式❤场景辅助理解 一个面条工厂生产不同的面条❤模式分析 简单工厂模式是由一个工厂对象利用if或者 switch等逻辑判断创建不同的产品,当需要增加产品时,需要修改工厂方法的代码,即新增一个逻辑条件,违背开闭原则❤源码撑腰public interface Noodles { void getNoodles();}public class LaNoodl...原创 2018-05-01 11:37:14 · 144 阅读 · 0 评论 -
设计模式之观察者模式
❤角色组成❤抽象目标(Subject):增加观察者方法+删除观察者方法+通知所有观察者的方法。一般用一个抽象类和接口来实现。❤抽象观察者(Observer):有一个更新方法,在得到主题通知时更新自己。(即把目标信息同步给自己)❤具体目标(ConcreteSubject):目标信息+观察者集合。是一个具体的信息,信息状态改变后通知所有观察者(比如天气状态)❤具体观察者(ConcreteObserve...原创 2018-05-01 11:58:38 · 183 阅读 · 0 评论 -
设计模式之适配器模式
❤定义适配器就是一种适配中间件,它存在于不匹配的二者之间,通过转换将二者匹配。简单点理解就是平常所见的转接头,转换器之类的存在。❤分类类适配器、对象适配器、接口适配器1.类适配器❤实例场景:将传统的ps2接口转换为热插拔的usb接口public interface Ps2 { void isPs2();}public interface Usb { void isUsb();}publ...原创 2018-05-01 12:04:58 · 177 阅读 · 0 评论 -
设计模式之生产者消费者模式
❤实现机制 生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 如果缓冲区已经满了,则生产者线程阻塞; 如果缓冲区为空,那么消费者线程阻塞。❤为什么要建立缓冲区?为什么不让生产者直接调用消费者的某个方法直接把数据传递过去?1.并发性 由于方法调用是阻塞的,在消费者的方法没有返回之前,生产者只好一直等在那边。万一消费者处理数据很慢,生产者一直等...原创 2018-05-01 12:30:58 · 754 阅读 · 0 评论