![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 90
自我修炼
专注于高性能系统开发、分布式架构
展开
-
简单工厂模式(Simple Factory Pattern)
简单工厂模式1. 啥时候使用简单工厂模式 假设你是一家工厂的厂长,有一天,一名客户找到你,并告诉你帮他生产一部黑色手机,于是你便通知了生产线开始生产黑色手机,生产成功后你将黑色手机交付客户;又有一名客户需要你帮他生产银白色手机,你同样与生产黑色手机一样,通知生产线开始生产,成功后并交付客户。由此可见你不需要知道工厂生产线是如何工作的,只需要知道此工厂的生产指令即可,此时,就可以使用简单工厂模式。原创 2017-01-29 00:24:50 · 255 阅读 · 0 评论 -
工厂方法模式(Factory Method Pattern)
工厂方法模式1. 回顾简单工厂模式 在简单工厂模式中是把所有的产品集中到一个工厂类中创建完成,而使用者只需要关心传入工厂类的产品标识,即可创建不同的产品;并且简单工厂中提出了三角色,分别是:抽象产品角色(抽象类:abstract class,接口:interfac)是所有具体产品角色的基类、具体产品角色是创建目标、工厂角色是根据使用者传入的产品标识创建所需的产品对象实例。简单工厂模式的弊端就是随着原创 2017-01-29 17:22:00 · 376 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式1. 回顾 简单工厂模式:把所有的产品集中到一个工厂类中完成创建,而使用者只需提供工厂类的产品标识,即可创建不同的产品。简单工厂中有三个角色:抽象产品角色(abstract class或interface)是所有具体产品角色的基类,具体产品角色是创建目标,工厂角色是根据传入的产品标识创建所需要的产品对象实例。工厂方法模式:核心工厂类不再负责产品的创建,这样的核心类成为了一个抽象工厂角色原创 2017-01-30 14:35:29 · 420 阅读 · 0 评论 -
单例模式(Singleton Pattern)
单例模式1. 啥时候使用单例模式 保证系统中某一服务有一个统一的入口,如:一个系统中可以存在多个打印服务,但只能有一个正在工作的任务;一个系统中只能有一个计时工具或序号生成器。如何保证一个类只有一个实例并且这个实例易于被访问?定义一个全局变量可以保证对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没与其它实例被创建,并且它可以提供原创 2017-02-01 15:47:45 · 295 阅读 · 0 评论