设计模式
RomanBesson
这个作者很懒,什么都没留下…
展开
-
异步模式之生产者消费者
4.异步模式之生产者消费者刚才的情况,我们一直都在讨论,一个执行者对应一个接收者的情况。下面,我们来讨论另外一种情况,多个生产者对应多应多个消费者的情况。//消息类class Message { private int id; private Object message; public Message(int id, Object message) { this.id = id; this.message = message; }原创 2022-02-23 18:06:14 · 141 阅读 · 0 评论 -
保护性暂停模式
2.模式之保护性暂停public class Test2 { public static void main(String[] args) { String hello = "hello thread!"; Guarded guarded = new Guarded(); new Thread(()->{ System.out.println("想要得到结果"); synchronized (guarded) { System.out.println("结果是:"原创 2022-02-23 18:05:37 · 263 阅读 · 0 评论 -
设计模式---结构化设计模式----桥接模式
2.桥接模式桥接模式也是针对原本基本无关联的两个类,让他们产生关联而使用的模式。具体的实现方式是类之间的组合,就是类似于上面的适配器模那种一个类的主接口包含另一个类的主接口。举个例子,电脑有很多类型,如笔记本,台式电脑。也可以有很多牌子,如苹果,联想,等。如果一味的使用继承会违背单一职责原则导致一个类里有很多其他属性,不方便后期添加和处理。于是,设计人员便想到,如果把两个起始的类组合在一起,就可以不用继承。代码实现:brand接口(品牌类) :因为是属性,就将它变成接口packag原创 2021-09-28 12:33:26 · 76 阅读 · 0 评论 -
适配器模式
1.适配器模式 --Adapter简单介绍下适配器模式什么是适配器模式简单来说,就是当两个类难以互通的时候,我们为了避免重新写某个类,而在他们之中加入一个类似于翻译官的职务–适配器。从而使得双方的类都不用重新编写,大大提高了维护效率和新版本迭代效率。我们用生活中的例子来解释下吧,如下图:我们常用的电脑和网线之间就是一个例子,随着笔记本电脑的不断变薄,网线已经很难接进笔记本里了,此时就需要一个适配器(usb)起到中间商的作用。使得既不用更改笔记本电脑,也不用更改网线,电脑也能正常上网。(对原创 2021-09-27 18:34:55 · 112 阅读 · 0 评论