每日开始之前,一句话复习。
## 单例模式 --- 2018-09-11
确保单例类只有一个实例对象(该单例类自身提供)为其他对象提供,其他对象都可访问,单例类自身构造函数私有,多用于全局公共类避免多次创建与销毁。
## 创建者模式 ---2018-09-12
一步一步将多个简单对象构造成一个复杂对象。
如套餐:
- 套餐有素食套餐、非素食套餐。
素食套餐有蔬菜汉堡+可口可乐。
非素食套餐有鸡肉汉堡+百事可乐。
- 蔬菜汉堡 && 鸡肉汉堡 都是汉堡的一种,可口可乐&&百事可乐 都是冷饮的一种,抽象为汉堡对象、冷饮对象。
- 汉堡由纸盒装,冷饮由瓶子装,这个抽象为包装。
- 食物项目Item接口:食物名、包装、价格。则汉堡对象和冷饮对象都可视为食物项的一个实体对象。
- Meal 套餐类:提供addItem() 和 获取总价格 getPrice()方法
- MealBulder:提供准备素食套餐 prepareVegMeal() 和 非素食套餐prepareNonVegMeal() 方法。