
设计模式
EBABEFAC
兴趣、初心、热情,坚持;怠惰是原罪;
20230530,还是得有一个地方分享下东西,不然自己容易怠惰
展开
-
二十三种设计模式-访问者模式
访问者模式(Visitor) 在现实世界中,访问者又叫做拜访者。客人到主人家做客,客人就是一个拜访者。对主人来说,你来与不来,我都在那里。 什么是访问者模式 访问者是一种行为型模式,主要是对象自身的结构和对象的具体行为相分离,通过一个对象维护对象自身的结构(这个结构不能是易变的,否则这种模式就没太大的意义了),通过另一个对象(就是我们说的访问者)维护施加在对象结构上的行为。 通过将对象的结构和行为...原创 2019-10-18 11:42:58 · 296 阅读 · 0 评论 -
二十三种设计模式-桥梁模式
主要的作用 将抽象与实现解耦,可以让抽象和实现独立的变化。 关键角色 (1)Abstraction:抽象角色,这个角色提供的接口是面向调用方的,其中会保持一个对实现化对象的引用,其中的真正实现就是由Implementor的实现类来提供的,Implementor就相当于一个桥梁,将抽象角色和具体的实现关联了起来,使用组合的方式,而不是继承的方式。 (2)RefinedAbstraction:修正...原创 2019-10-14 23:54:32 · 222 阅读 · 0 评论 -
你希望你接手的系统具有哪些优点?
对于一个已经生存很久的公司来说,你会发现它的很多系统已经发展了很久很久,当你初次接手维护 很久的系统时,第一步就是先了解这个系统的作用,然后研究内部的代码逻辑。 二丫今年刚研究生毕业,作为一名计算机系统的妹子,也在和毕业生大军竞争一个工作,幸运的是,一个互联网大公司录取了她。 今天是第一天,提前过来实习。 leader:“你好,欢迎加入本公司,你刚来,就先看看代码吧,来,我给你加几个source权...原创 2019-10-13 22:45:11 · 167 阅读 · 0 评论 -
二十三种设计模式-原型模式
原型模式 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意。 这种形式涉及到三个角色: 客户(Client)角色:客户类提出创建对象的请求。 抽象原型(Prototype)角色:这是一个抽象角色,通常由一个Java接口或Java抽象类实现。此角色给出所有的具体原型类所需的接口。 具体原...原创 2019-09-14 15:45:22 · 141 阅读 · 0 评论 -
二十三种设计模式-适配器模式
解决的问题 拿例子来说吧。 1、我要把我电脑中的各种重要的小电影拷贝的一个U盘上去,免得电脑的固态硬盘坏了导致资源丢失了,但是呢,我的mac的接口是type-C的,而U盘用的是USB接口,导致U盘无法插入mac中去。这时候我就在网上买了一个转接口,其中一头是type-C接口,一头支持USB接口插入,这样就可以将U盘和mac联系起来了。其中有三个重要的对象:目标对象(可以接入mac中的U盘)、源对象...原创 2019-10-01 16:39:35 · 260 阅读 · 0 评论