摘要: 工厂方法中只考虑生产同级别的产品,对于综合型的工厂,生产较多种类的产品无法使用,如下图,对于一个产品族,可能无法实现,这时需要使用抽象工厂。 首先看一下抽象工厂的定义:是一种为访问类创建一组相关或相互依赖对象的接口,并且访问类无需指定所需产品,具体类就能得到同族的不同等级的产品的模式结构。 相当于抽 阅读全文
posted @ 2020-03-25 19:42 灬灬灬灬灬灬 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在了解工厂方法之前,先了解一下面向对象设计中的开闭原则(OCP) 开闭原则是面向对象设计中“可复用设计的基石”,是面向对象设计中最重要的原则之一,其他的很对设计原则都是实现开闭原则的一种手段。 开闭原则中的“开”是指对于组件功能中的扩展是开放的,是允许对其进行功能扩展的;开闭原则中的“闭”是指对于原 阅读全文
posted @ 2020-03-25 18:08 灬灬灬灬灬灬 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 建造者模式定义: 讲一个复杂对象的构造与其表示进行分离,使同样的构建过程可以创建不同的表示。其实就是将一个复杂对象分解为多个简单的对象,然后一步一步构建而成,将变与不变进行分析,也就是说产品的组成部分不变,但每一部分都可以进行灵活选择。 其优点: 每个具体的建造着相对独立,这样有利于系统扩展 客户端 阅读全文
posted @ 2020-03-25 15:25 灬灬灬灬灬灬 阅读(172) 评论(0) 推荐(0) 编辑