python设计模式学习 这是一个python设计模式及其用法的汇总。 faif / python-patterns。 现有的模式 按常用程度,标记为: :1st_place_medal: , :2nd_place_medal: , :3rd_place_medal: ,空白。 1级最常用/重要/有用,然后常用程度依次递减,无标记的大概就不怎么经常用到了。 创建型模式 模式 描述 :2nd_place_medal:委托某特定的函数/方法去创建新实例 :2nd_place_medal:对特定工厂使用通用函数(泛型) :1st_place_medal:确保只有一个类实例,并提供提供访问点(拆乎哉?) 在实例间共享单例的状态 :3rd_place_medal:创建者通过接收不同参数,返回不同的对象。构造函数就一个,无需多个。 把类属性的计算求值补充到启动时候(而不是类建立时候) 预先创建并维护一组同类型的实例(还有点不理解) 如果生成新实例的代价很大,那么可以用工厂,并且克隆原型来创建新实例 结构型模式 模式 描述 数据-业务逻辑-呈现,三层分离(严格关系) :2nd_pla