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