- 博客(8)
- 收藏
- 关注
原创 设计模式 - 外观模式(门面模式)
外观模式:又叫“门面模式”属于结构型设计模式,是比较简单,常见的,使用比较广泛的设计模式之一。主要的目的是通过提供对现有系统中方法的委托调用来简化客户端的请求定义例子
2021-07-14 16:52:08
145
原创 设计模式 - 原型模式
原型模式:属于创建型设计模式,是比较简单的设计模式之一,但是平时却用得不多。定义从一个已有的对象通过克隆的方式创建另外一个可定制的对象,但是不需要知道创建时的细节。这里的对象,通常指的是一些通过繁琐的操作才能创建出来的重对象。对于一些普通的轻对象,new的效率比使用原型模式的效率要高。又到了举例子时间:在这个互联网时代,相信大家都网购过。在网络上有这形形色色的赚钱门路,开网店也是其中之一。Tom也相中了这一行,于是决定开一个网店,专门用来给顾客提供充值服务的。例子原始写法//充值类的网店架构
2021-06-29 16:31:14
132
原创 设计模式 - 策略模式
策略模式:属于行为型设计模式,是比较简单的设计模式之一,在代码中运用也是比较简单和广泛的。先来一个定义:定义一系列的算法,把它们一个个封装起来,并且使他们可以互相替换。大白话翻译:我这里搞了几个方案,你给我你的资料,我可以通过这几个方案给你搞出不同的效果出来。很多人在学习了工厂模式后再来学习策略模式,这时就一脸懵逼了,这不就是“工厂模式”吗?非也非也,工厂模式是属于创建型设计模式,专注于对象的创建(也就是new这一块),达到代码的解耦,而策略模式属于行为型设计模式,专注于行为上(就像我上面说的不同方
2021-06-26 14:57:11
158
原创 设计模式 - 模板模式
模板模式:属于行为型设计模式,是设计模式中使用比较多,比较简单的设计模式之一了。虽然或许你现在还不知道怎样的写法是模板模式,但是或许你早就已经用过它了。先来个定义:模板模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。转成大白话就是,我在抽象的父类里定义了一些行为规则,和规定了这些行为规则的执行顺序。而身为子类的你只需要按自己的情况实现我定义的行为规则的具体内容即可。举个简单的例子:我规定了晚上睡觉前的应该要完成以下的事
2021-06-24 17:29:06
159
原创 设计模式 - 工厂模式
文章只做记录(说白了就是给自己看)工厂模式工厂模式:目的就是实现解耦,使客户端并只需要知道目标生成对象的名字即可,并不需要知道具体的创建过程,创建的任务交由工厂实现。简单工厂模式说到工厂模式,那还是得提一嘴简单工厂模式的,这是一种简化的工厂模式,只有一个工厂类,可扩展性差,如果要新增一个对象,则同时要对这个工厂类进行修改,这是违背了开闭原则的。下面来个例子,看看简单工厂模式的实现,就拿饮料贩卖机来举个例子吧。贩卖机里有各种果汁:苹果汁,橙汁,梨汁,葡萄汁。。。。先来个产品抽象类public i
2021-06-11 14:41:16
227
原创 设计模式 - 代理模式
文章只做记录(说白了就是给自己看)代理模式有2种,根据代理对象创建的时期不同分为是静态代理模式和动态代理模式两种静态代理由开发人员或特定工具自动生成源代码,再对其编译,在程序运行之前 ,代理类已经生成了;动态代理在程序运行时,利用java的反射机制动态创建而成。代理模式有几个特点:代理类和被代理类都是实现同样的接口代理类本身并不真正实现服务代理类和被代理类存在关联关系,一个代理类对象和一个被代理类对象相关联代理类主要是为被代理类进行预处理消息,过滤消息,时候处理消息等等这里先只讲静
2021-05-31 11:29:29
141
原创 设计模式 - 建造者模式(构建者模式)
文章只做记录(说白了就是给自己看)标准建造者模式建造者模式:通俗的说就是,我想要创建一个对象,但是我却不自己去new,而是通过一个"中间商"进行创建,所以我可以不管这个对象在创建过程中的所有的细节。再白一点就是说:我是boss,我就要山寨同行的这个平板,你怎么实现我不管,我就要,然后我就要到了。而你只能在没人看到的角落默默付出,跟你手下的苦力按照图纸拼装一台给我。废话不多说先分锅Boss我(boss) 消费者,入口TeamLeader你(打工仔-动嘴的):产品经理,要统筹资源给这个无赖的boss
2021-05-29 16:26:07
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人