摘要: 💍 单例模式 现实生活示例 现实生活示例 一个国家同一时间只能有一位总统。只要使命召唤,这个总统就必须采取行动。 这里的总统就是一个单例。 概述 概述 确保特定类的对象只被创建一次。 维基百科 维基百科 在软件工程中,单例模式是一种软件设计模式,用来限制类初始化为对象。当恰恰只需要一个对象来协调整 阅读全文
posted @ 2018-01-11 15:19 H-大叔 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 🐑 原型模式 现实生活示例 现实生活示例 还记得多莉吗?那只克隆羊。这里不深入细节,关键点在于克隆。 概述 概述 基于现有对象通过克隆创建对象。 维基百科 维基百科 在软件开发过程中,原型模式是一种创建型设计模式。当要创建的对象类型由原型实例确定时,将通过克隆原型实例生成新对象。 简言之,原型模式 阅读全文
posted @ 2018-01-11 15:18 H-大叔 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 👷 生成器模式 现实生活示例 现实生活示例 想象一下你在 Hardee’s 餐厅点了某个套餐,比如「大 Hardee 套餐」,然后工作人员会正常出餐,这是简单工厂模式。但是在很多情况下,创建逻辑可能涉及到更多步骤。比如,你想要一个定制的 Subway 套餐,对于你的汉堡如何制作有几个选项可供选择, 阅读全文
posted @ 2018-01-11 15:16 H-大叔 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 🔨 抽象工厂模式 现实生活示例 现实生活示例 扩展一下简单工厂模式中的房门例子。基于所需,你可能需要从木门店获取木门,从铁门店获取铁门或者从相关的门店获取 PVC 门。进一步讲,你可能需要不同种类的专家来安装房门,比如木匠安装木门,焊接工安装铁门等等。正如你所料,房门有了依赖,木门需要木匠,铁门需 阅读全文
posted @ 2018-01-11 15:14 H-大叔 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 🏭 工厂方法模式 现实生活示例 现实生活示例 考虑招聘经理的情况。一个人不可能应付所有职位的面试,对于空缺职位,招聘经理必须委派不同的人去面试。 概述 概述 工厂方法模式提供了一种将实例化逻辑委托给子类的方法。 维基百科 维基百科 在基于类的编程中,工厂方法模式是一种使用了工厂方法的创建型设计模式 阅读全文
posted @ 2018-01-11 15:10 H-大叔 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 🏠 简单工厂模式 现实生活示例 现实生活示例 想象一下,你正在建造一座房子而且需要几扇房门,如果每次需要房门的时候,不是用工厂制造的房门,而是穿上木匠服,然后开始自己制造房门,将会搞得一团糟。 概述 概述 简单工厂模式只是为客户端创建实例,而不将任何实例化逻辑暴露给客户端。 维基百科 维基百科 在 阅读全文
posted @ 2018-01-11 15:09 H-大叔 阅读(265) 评论(0) 推荐(0) 编辑