随笔分类 -  设计模式

摘要:概述 建造者模式用于创建一个包含多个组成部分的复杂对象,可以返回一个完整的产品对象给用户,比如汽车拥有车轮、方向盘、发送机等各种部件,用户几乎不会单独使用某个部件,而是使用一辆完整的汽车 模式实例 套餐是一个复杂对象,一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐)等组成部分。不同套餐有不同的 阅读全文
posted @ 2020-03-08 19:53 低吟不作语 阅读(635) 评论(1) 推荐(0) 编辑
摘要:概述 抽象工厂模式比工厂方法模式抽象程度更高。工厂方法模式中具体工厂只生产一种具体产品,但在抽象工厂模式中,具体工厂可以生产相关的一组具体产品,这样一组产品称为产品族 有时候我们需要一个工厂提供多个产品对象,而不是单一一个产品对象,如一个电器设备工厂,它可以生产电视机、电冰箱、空调等设备,而不只是生 阅读全文
posted @ 2020-03-07 21:15 低吟不作语 阅读(821) 评论(0) 推荐(1) 编辑
摘要:概述 工厂方法模式是简单工厂模式的延伸,在工厂方法模式中,工厂父类负责定义产品对象的公共接口,而子工厂模式负责生成具体的产品对象 模式实例 之前的简单工厂统一生产所有品牌的手机,这次为每种品牌的手机提供一个子工厂,使具有更好的灵活性和可扩展性 抽象产品类 Phone public abstract 阅读全文
posted @ 2020-03-06 21:50 低吟不作语 阅读(640) 评论(1) 推荐(0) 编辑
摘要:概述 有时我们需要创建一些来自于相同父类的类的实例,为此可以专门定义一个简单工厂类来负责创建这些类的实例,这些被创建的实例具有共同的父类 模式实例 某手机厂专为各手机品牌生产手机,调用工厂的方法时传入参数,则根据传入的不同参数返回不同品牌的手机 在这里手机为父类,各品牌手机则为子类 抽象手机类 Ph 阅读全文
posted @ 2020-03-05 22:12 低吟不作语 阅读(627) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示