![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
孤霜
这个作者很懒,什么都没留下…
展开
-
【设计模式五】装饰器(包装器)模式实现
路漫漫其修远兮,吾将上下而求索装饰器/包装器模式装饰器即包装器模式,顾名思义,即是对一个对象进行包装或者装饰,以为其增加一些其原本没有的功能。但是继承同样能够这么做,为什么不能使用继承呢?看以下使用场景:基类火锅锅底的价格为10元,加土豆+1元,加羊肉+10元,加猪肉+8元,加牛肉+15元;采用继承的方式锅底+土豆一个类11元,锅底加羊肉一个类20元,锅底加猪肉一个类18元,锅底加土豆加羊肉...原创 2020-04-01 22:26:21 · 860 阅读 · 0 评论 -
【设计模式四】适配器模式实现
路漫漫其修远兮,吾将上下而求索适配器模式电脑与手机存储卡是两个独立的个体,电脑不能直接读取手机存储卡的内容。但是通过读卡器,电脑就能读取手机存储卡的内容了,读卡器就相当于一个适配器,起到了电脑与手机存储卡之间的桥梁嫁接作用。适配器即相当于读卡器,做为两个不兼容的接口之间的桥梁使用。代码实现场景:有一个展示GIF图片的接口,其实现类可以展示GIF图片;一个展示JPG与PNG图片的接口,其实...原创 2020-03-31 22:36:55 · 79 阅读 · 0 评论 -
【设计模式三】单例模式实现
路漫漫其修远兮,吾将上下而求索单例模式实现单例,即对象只有一个实例,并且其能够给其他所有对象提供这一实例。同时单例模式有分为懒汉式与饿汉式。懒汉式:当需要对象实例是再创建对象。饿汉式:先创建好对象,需要时直接取用。分别编码实现:懒汉式代码如下:public class Lazy {/** * 构造方法私有化 */private Lazy(){}private stati...原创 2020-03-31 15:27:10 · 96 阅读 · 0 评论 -
【设计模式二】工厂模式实现
路漫漫其修远兮,吾将上下而求索工厂模式实现工厂,顾名思义,就是一个创建实例的工厂,只是对外提供创建实例的接口而不暴露创建实例的具体逻辑。定义一个场景:一个车类工厂,它生产自行车(bicycle),轿车(car),公交车(bus)。代码实现:首先定义一个接口来表示生产车public interface Vehicle {void produceVehicle();}创建其实现类p...原创 2020-03-31 15:24:59 · 60 阅读 · 0 评论 -
【设计模式一】设计模式概述
路漫漫其修远兮,吾将上下而求索设计模式一 概述一、设计模式是什么设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模...转载 2020-03-31 15:19:28 · 86 阅读 · 0 评论