- 博客(11)
- 收藏
- 关注
原创 设计模式之适配器模式(结构型)
适配器模式是一个补偿模式,或者说是一个“补救”模式,主要功能是进行转换匹配,复用已有的功能,用来解决接口不相容的问题,而不是来实现新的接口。也就是说,客户端需要的功能应该是已经实现好了的,不需要适配器模式来实现,适配器模式主要负责把不兼容的接口转换成客户端期望的样子就可以了。但这并不是说,在适配器里面就不能实现功能。
2023-12-18 20:16:53
872
原创 设计模式之代理模式(结构型)
在介绍代理模式之前,博主想说点儿“题外”话,博主喜欢玩游戏,特别喜欢玩英雄联盟,尤其喜欢玩压缩,博主的压缩玩的可以说“出神入化”,博主的朋友都叫博主“托儿索”,话说回来,博主的压缩虽然玩的出神入化,特别喜欢浪,但是补刀不咋滴,作为一个程序员,博主决定统计一下楼主的补刀数。上代码:public class YaSuo implements Mendable{ @Override public void mend() { int killNum = new Rando
2022-02-18 01:41:03
311
原创 设计模式之装饰者模式(结构型)
定义:Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.(动态地给一个对象添加一些额外的职责。 就增加功能来说,装饰模式相比生成子类更为灵活。)装饰者模式UML类图:比如...
2022-02-14 22:45:48
301
原创 设计模式之抽象工厂模式(创建型)
定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)凡是定义都比较抽象,光是看完定义介绍,不知道说了个啥,我们来翻译一下,意思是,客户端不必指定产品的具体类型,创建多个产品族中的产品对象。举个例子:众所周知,手机厂商有苹果、小米、华为等。
2022-02-14 01:59:20
257
原创 设计模式之工厂方法模式(创建型)
定义:定义一个创建对象的接口,但由实现这个接口的类来决定实例化哪个类,工厂方法把类的实例化推迟到子类中进行。工厂方法模式,又称工厂模式,也叫多态工厂模式。在工厂方法模式中,不再由单一的工厂类生产产品,而是由工厂类的子类实现具体产品的创建。工厂方法模式UML类图:代码如下:public class Client { public static void main(String[] args) { IFactory factoryA = new.
2022-02-12 14:02:03
232
原创 设计模式之简单工厂模式(创建型)
简单工厂模式又称静态工厂方法模式,简单工厂不是一个标准的设计模式(不属于GoF23种设计模式),但是它很常用。定义:提供一个创建对象实例的功能,而无须关心其具体实现。简单工厂模式UML类图:代码如下:public class Client { public static void main(String[] args) { IFactory fac = new Factory(); IProduct pro = fa...
2022-02-12 13:13:28
275
原创 设计模式之建造者模式(创建型)
定义:The intent of the Builder design pattern is to separate the construction of a complex object from its representation. By doing so the same construction process can create different representations.将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示使用场景:...
2022-02-12 00:55:38
196
原创 设计模式之原型模式(创建型)
概念:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。基于内存二进制流进行复制,不需要再经历耗时的对象初始化过程(不调用构造函数),可以提升性能。原型模式的使用场景:1、创建对象成本较大(比如:占用CPU太多,消耗网络资源太多等)。2、系统中多处使用该类对象,且各个调用者都需要给它的属性重新赋值。3、创建对象过程比较繁琐(比如数据准备、访问权限等)。...
2022-02-10 21:57:46
323
原创 设计模式之单例模式(创建型)
1、饿汉式顾名思义就是“很懒”,我不管你用不用,一上来就创建对象。代码如下:/** * “饿汉式”:是在不管你用的用不上,一开始就建立这个单例对象 */public class SingletonManagerHungry { //产生唯一静态私有的实例化对象 private static SingletonManagerHungry instance = new SingletonManagerHungry(); //私有化构造函数 private
2022-02-09 20:50:40
183
原创 idea常用快捷键
复制一行:ctrl+d删除一行:ctrl+y搜索类:ctrl+n搜索文件:ctrl+shift+n 重写父类的方法:ctrl+o 在当前类查找方法:ctrl+f12 查看类的继承关系:ctrl+h打开类的继承关系图:ctrl+alt+u 撤回:ctrl+z向上/下移动一行:shift+al...
2021-08-23 02:09:00
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人