随笔分类 - 设计模式
使用Python简单实现的几种设计模式
摘要:模式说明建造者模式将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式构建复杂对象就像造汽车一样,是一个一个组件一个一个步骤创建出来的,它允许用户通过制定的对象类型和内容来创建他们,但是用户并不需要知道这个复杂对象是如何构建的,它只需要明白通过这样做我可以得到一个完整的复...
阅读全文
摘要:模式说明抽象工厂模式提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户端使用抽象的接口来创建一组相关的产品,而不需要关系实际产出的具体产品是什么。这样一来,客户就可以从具体的产品中被解耦。和工厂方法主要区别于,抽象工厂内要像像定义中说的一样,‘创建一组相关的产品’...
阅读全文
摘要:模式说明工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法模式让实例化推迟到子类。和简单工厂区别在于,每个工厂只管生产自己对应的产品,而简单工厂是一个工厂生产各种产品。模式结构图程序示例说明:一个日志类,两个派生类(文件日志和事件日志);一个日志工厂类(返回日志类),两...
阅读全文
摘要:模式说明简单工厂模式又称之为静态工厂方法,属于创建型模式。在简单工厂模式中,可以根据传递的参数不同,返回不同类的实例。简单工厂模式定义了一个类,这个类专门用于创建其他类的实例,这些被创建的类都有一个共同的父类。模式结构图程序示例说明:加减乘除运算,继承同一个运算类。运算工厂根据传入参数返回相应的运算...
阅读全文