#学习#设计模式

每日开始之前,一句话复习。

## 单例模式   --- 2018-09-11

     确保单例类只有一个实例对象(该单例类自身提供)为其他对象提供,其他对象都可访问,单例类自身构造函数私有,多用于全局公共类避免多次创建与销毁。

 

## 创建者模式   ---2018-09-12

    一步一步将多个简单对象构造成一个复杂对象。

    如套餐:

    - 套餐有素食套餐、非素食套餐。

       素食套餐有蔬菜汉堡+可口可乐。

      非素食套餐有鸡肉汉堡+百事可乐。

   - 蔬菜汉堡 && 鸡肉汉堡 都是汉堡的一种,可口可乐&&百事可乐 都是冷饮的一种,抽象为汉堡对象、冷饮对象。

   - 汉堡由纸盒装,冷饮由瓶子装,这个抽象为包装。

   - 食物项目Item接口:食物名、包装、价格。则汉堡对象和冷饮对象都可视为食物项的一个实体对象。

   - Meal 套餐类:提供addItem() 和 获取总价格 getPrice()方法

   - MealBulder:提供准备素食套餐 prepareVegMeal() 和 非素食套餐prepareNonVegMeal() 方法。

原文地址:https://www.cnblogs.com/vae860514/p/9630031.html