![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
StivenYang
循序而渐进,熟读而精思。
展开
-
设计模式(一)简单工厂模式
why 为什么要使用简单工厂模式当我们需要对对象实例的创建进行统一管理,实现对象的创建和使用解耦的时候,我们可以考虑使用简单工厂模式What 什么是简单工厂模式提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的实现How 怎么使用简单工厂模式既然要实现解耦,就需要将服务端和客户端的职责分离开,所以服务端可以通过一个代理类,通过根据传入的参...原创 2019-09-23 15:50:33 · 185 阅读 · 0 评论 -
设计模式(二)外观模式(门面模式)
Facade PatternWhy有时候,系统里面的子模块分解的比较多,各个模块需要通过协作才能完成某一特定的功能。如果我们每次都依次调用这些模块方法,会显得很麻烦,重复代码也会很多。为了减少代码冗余,我们可以使用门面模式来满足需要What门面模式是一种结构型设计模式,通过将子系统的底层多个接口组合成为一个特定接口来实现,外部与子系统交互可以直接调用此接口HowCodeAModu...原创 2019-09-24 08:25:04 · 142 阅读 · 0 评论 -
设计模式(三)适配器模式
Adapter Patternwhy有些时候,我们需要使用到旧版系统中的一些类,但是这些类我们不能够直接使用。比如,电脑和电源的关系,电脑接口是usb的,电源是两孔插座,电脑要想充电,就需要找一个适配器来和电源连接进行充电,这时候,电源适配器就出来了。再比如一个例子:原先有一个日志系统,将系统日志记录在文件中,某一天,领导要求,不仅要在文件中存储,还要在数据库中存储一份,这时候,我们可以重新...原创 2019-09-24 23:08:02 · 218 阅读 · 0 评论 -
设计模式(四)单例模式
Singleton Patternwhy问题情境:有时候,我们在程序里面需要维持某个对象只有一个,比如常用的配置文件对象,全局使用一个就可以,如果多了就会占用内存,也不好管理,容易出错。这时候我们可以考虑一下单例模式。一句话总结:我们希望在系统中只存在一个特定的对象而不是有多份优点、缺点分析:时间和空间懒汉式单例模式:时间换空间。就是比较懒,用的时候再实例化对象。饿汉式单例模式...原创 2019-09-25 19:27:04 · 161 阅读 · 0 评论