摘要: 由于需求的变化,需要创建对象的具体类型也需要变化,通过new来创建对象会导致紧耦合,通过工厂方法,可以避免这种紧耦合。 1、问题 多个类型的文件分割器,在new的时候依赖具体类型,该如何避免呢? 2、使用工厂模式 定义抽象类和工厂基类 为每个分割器,创建具体类和具体工厂 MainForm不再依赖于具 阅读全文
posted @ 2019-01-10 17:27 牧马人夏峥 阅读(142) 评论(0) 推荐(0) 编辑
摘要: python类中有三种方法,常见的是实例方法,另外两种是staticmethod装饰的静态方法,和classmethod装饰的类方法。 1、对比 流畅的python里,用一个例子进行了对比: (1)两个方法都不依赖于实例,类可以直接调用; (2)classmethod中,第一个参数为相应的类;sta 阅读全文
posted @ 2019-01-10 15:56 牧马人夏峥 阅读(307) 评论(0) 推荐(0) 编辑