自定义博客皮肤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)
  • 收藏
  • 关注

原创 第三篇 工厂模式之工厂方法模式思疑自释

工厂模式之工厂方法模式思疑自释 在学习简单工厂模式和工厂方法模式时,我如同大多数朋友一样发出了以下质疑: 工厂方法模式真的解决了简单工厂中违背开闭原则(OCP)的缺点? 继承工厂父类或实现了工厂接口的子类,在后期新增的时候,使用方不还是需要修改代码,才能新增一个种类? 经过一番思考后,我决定用一个比较梦幻的例子来说明我对工厂方法模式的理解。希望通过这个例子,能够给大家带来一些启发! 工厂方法...

2020-02-04 23:09:07 180

原创 第二篇 单例模式中枚举模式写法与简单工厂模式的组合运用

单例模式中枚举模式写法与简单工厂模式的组合运用 此处以书店系统根据客户订购的书籍种类,生成相应订单的需求,来进行一个简单模块的实现。 首先,我们需要一个书籍的基类来完成不同种类书籍的泛化。 /** * 书籍类的抽象父类,拥有书籍的基本属性和方法 * 在一个图书订购系统中,书籍这一类的类会被反复实例化,因此需要使用到工厂模式 * */ public abstract class Book { ...

2020-02-04 19:34:04 326

原创 第一篇 基础知识预备——依赖、聚合、组合、关联、泛化、实现

依赖: class A{ public void test(B b){ } } class B{ } //A与B的关系就是依赖关系 聚合: class A{ private B b; public void setB(B b){ this.b = b } } class B{ } //A与B的关系就...

2020-02-04 14:44:17 93

空空如也

空空如也

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

TA关注的人

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