摘要:
装饰模式又叫包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 角色和职责: 1.抽象组件(Component)-Car: 为统一接口,也是装饰类和被装饰类的统一接口 2.具体组件(concrete Component)-RunCar: 抽象组件的具体实现 3.抽象装饰 阅读全文
摘要:
建造者模式也叫生成器模式,是一种创建型模式,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态的创建具有复合属性的对象。 角色和职责: 1.抽象建造者(builder)-Builder: 为创建一个产品对象的各个部件指定抽象接口 2.具体建造者(concret 阅读全文
摘要:
原型模式是一种对象创建型模式,它采用复制原型对象的方法来创建对象的实例。它创建的实例,具有与原型一样的数据结构和值 分为深度克隆和浅度克隆。 浅度克隆:克隆对象的值类型(基本数据类型),克隆引用类型的地址; 深度克隆:克隆对象的值类型,引用类型的对象也复制一份副本。 UML图: 具体代码: 浅度复制 阅读全文
摘要:
单例模式可以保证为一个类只生成唯一的实例对象。 具体代码: 结果: 1163157884116315788419567258901956725890 源码:https://github.com/qjm201000/design_pattern_singleton.git 阅读全文
摘要:
抽象工厂模式是向客户端提供一个接口(FruitFactory),,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族(NorthFruit、SouthFruit)的产品对象。 角色和职责: 1.抽象工厂(factory)-FruitFactory: 抽象工厂模式的核心,包含对多个产品接口 阅读全文