![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
AndyZzz~
这个作者很懒,什么都没留下…
展开
-
代理模式
代理(Proxy)模式为其他对象提供一种代理,以控制对这个对象的访问。代理模式的核心就是增加中间层。interface Image { void display();}class RealImage implements Image { private String fileName; public RealImage(String fileName){ this.fileName = fileName; loadFromDisk(fileName);原创 2021-01-29 10:52:22 · 75 阅读 · 0 评论 -
适配器模式
适配器模式作为两个不兼容接口之间的桥梁,结合了两个独立接口的功能。interface MediaPlayer { public void play(String type, String fileName);}interface AdvancedMediaPlayer { public void playVlc(String fileName); public void playMp4(String fileName);}// mp4播放器和Vlc播放器有着不同的接口,与原来的mp3播放原创 2021-01-29 10:33:34 · 99 阅读 · 0 评论 -
工厂 / 抽象工厂模式
工厂方法使用继承:把对象的创建委托给子类,子类实现工厂方法来创建对象。抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。工厂方法demo:interface Shape { void draw();}class Circle implements Shape { @Override void draw() { }}class Square implements Shape { @Override void draw() {原创 2021-01-28 15:50:41 · 94 阅读 · 0 评论 -
对设计模式的一些理解【供参考】
一、创造型模式1. 工厂模式:此模式主要就是将现实生活中的场景拉进来。现实生活中,假设你要买一台台式机,你可以有两种选择:要么所有组件都自己买,买回来之后自己再组装成台式机;要么你可以“挂代理”,直接叫代理人(相当于工厂角色)说我要什么样型号的台式机。那么代理就会帮你组织联络生产,若干天后返回给你的就是一台整机。所以,利用代理可以屏蔽产品制造的细节,表面看上去get一下就好了。2. 抽象工厂模式我个人更倾向于将这个模式称为超级工厂模式,因为这样似乎更能体现模式的本质?这个模式实际上就是把工厂的生产对原创 2020-10-26 09:22:20 · 530 阅读 · 0 评论 -
【设计模式】单件模式
单件模式算是一个较为容易的设计模式,但也是重要的设计模式,需要掌握。概述单件模式确保一个类只有一个实例,并提供一个全局访问点。单线程代码(懒汉式,线程不安全)class Single { private static Single instance; private Single() { System.out.println("我被创建了"); } public static Single getInstance() { if (.原创 2021-01-27 00:51:26 · 131 阅读 · 0 评论