自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 抽象工厂模式

抽象工厂模式是对工厂方法模式的补充。工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。所有将采用将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产。 抽象工厂模式:提供一个创建一系列相关或互相依赖的接口,而无需指定它们具体的类。 抽象工厂模式中的两个概念: 1.产品结构等级:如手机有华为手机,小米手机,苹果手机;电脑有华为电脑,小米电脑,苹果电脑等;抽象手机和抽象电脑为父类,具体的厂商生产的手机和电脑为子类。 2.产品族:产品族是指同一工厂生产,位于不同

2020-08-30 18:07:34 64

原创 工厂方法模式

工厂方法模式对简单工厂模式的缺点(违反开闭原则)进行了改善。 在简单工厂模式中,一旦需要增加新产品,工厂类中的switch语句中增加新的判断语句,开发人员可能会误操作之前的代码,导致对之前稳定运行的代码进行了破坏。 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 产品接口: public interface Product { void use(); } 产品实现类: public class Comput

2020-08-29 19:45:35 63

原创 简单工厂模式

工厂模式属于创建对象结构模式 简单工厂模式:工厂类根据传入的参数,动态决定应该创建哪一个产品类。 产品接口: public interface Product { void use(); } 产品实现类: public class Computer implements Product { @Override public void use() { System.out.println("使用电脑"); } } public class Phone imp

2020-08-29 19:44:48 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除