摘要: 工厂方法模式是对简单工厂模式的进一步解耦,在工厂方法模式中,一个具体的产品类对应一个工厂类,这些工厂类都是实现同一个工厂接口。可以理解为一个工厂只生产一种产品。还是拿水果举例:在简单工厂模式中,一家水果店卖好几种水果,但在工厂方法模式中,一家水果店只能卖一种水果,比如苹果店只卖苹果,橘子店只卖橘子。 阅读全文
posted @ 2018-09-07 16:41 51life 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 咱们以水果为例介绍简单工厂模式 创建一个水果接口: 创建Apple类(具体产品类): 创建Orange类(具体产品类): 创建Banana类(具体产品类): 现在水果都准备好了,再来一家水果店SimpleFruitFactory(简单工厂类): 好了,假如现在有顾客说要买橘子,怎么办呢?看下面代码: 阅读全文
posted @ 2018-09-07 16:08 51life 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1 介绍: 1.1 概念:装饰器模式允许向一个现有的对象添加新功能,同时又不改变其结构。这种模式创建了一个装饰类,来包装原有的类,在保证方法签名完整的情况下,添加了额外的功能。 1.2 优缺点: 优点:装饰类和被装饰类独立发展,互不影响,装饰器模式是继承的一个很好的代替模式,可以很好的扩展一个实现类 阅读全文
posted @ 2018-09-07 15:18 51life 阅读(151) 评论(0) 推荐(0) 编辑