代码改变世界

随笔档案-2018年07月

【设计模式】抽象工厂模式 Abstract Factory Pattern

2018-07-30 08:15 by 蓝之风, 1478 阅读, 收藏, 编辑
摘要: 简单工厂模式是一个工厂类根据工厂方法的参数创建不出不同的产品, 工厂方法模式是每一个产品都有一个一一对应的工厂负责创建该产品。那么今天要讲的抽象工厂模式是一个工厂能够产生关联的一系列产品。抽象工厂模式相对于简单工厂和工厂方法模式来着更具抽象性。 一、抽象工厂模式演绎 我们先来看一个简单的需求: 甲方 阅读全文

【设计模式】工厂方法模式 Factory Method Pattern

2018-07-24 13:35 by 蓝之风, 1756 阅读, 收藏, 编辑
摘要: 在简单工厂模式中产品的创建统一在工厂类的静态工厂方法中创建,体现了面形对象的封装性,客户程序不需要知道产品产生的细节,也体现了面向对象的单一职责原则(SRP),这样在产品很少的情况下使用起来还是很方便, 但是如果产品很多,并且不断的有新产品加入,那么就会导致静态工厂方法变得极不稳定,每次加入一个新产品就要修改静态工厂方法,这违背了面向对象设计原则的开闭原则(OCP)。那么在应对这种不断增加的新产品... 阅读全文

【设计模式】简单工厂模式 Simple Factory Pattern

2018-07-19 16:24 by 蓝之风, 1580 阅读, 收藏, 编辑
摘要: 简单工厂模式Simple Factory Pattern【Simple Factory Pattern】是设计模式里最简单的一个模式,又叫静态工厂模式【Static Factory Pattern】,这个模式没有收录在GOF 23 个模式中,因为他非常简单,在项目中使用也非常广泛,所以就用它来开篇。 一、简单工厂模式定义: 简单工厂模式(Simple Factory Pattern):定义一个工... 阅读全文
点击右上角即可分享
微信分享提示