返回顶部

2018年6月2日

python-装饰器模式

摘要: 源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 有时为了给某个对象而不是给整个类添加一个功能,使用继承机制是添加功能的一个有效途径,但是不够灵活,用户不能控制对组件加边框的方式和时机,并且会导致子类膨胀。一种较为灵活的方式就是将 阅读全文

posted @ 2018-06-02 23:41 weilanhanf 阅读(3437) 评论(0) 推荐(0) 编辑

python-适配器模式

摘要: 源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 为了解决接口不兼容的问题引进一种接口的兼容机制,就是适配器模式,其通过提供一种适配器类将第三方提供的接口转换为客户希望的接口。生活中的例子例如:手机充电器要将220v的电源转换为手 阅读全文

posted @ 2018-06-02 22:23 weilanhanf 阅读(2080) 评论(0) 推荐(0) 编辑

python-桥接模式

摘要: 源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 有些类在功能设计上要求,自身包含两个或两个以上变化的因素,即该类在二维或者多维上变化。现有一杯咖啡,咖啡杯的大小和是否加奶为两个变化因素,使得这杯咖啡在这两个维度上发生变化,也就是 阅读全文

posted @ 2018-06-02 21:56 weilanhanf 阅读(752) 评论(0) 推荐(0) 编辑

python-外观模式

摘要: 源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 外观模式又叫做门面模式。在面向对象程序设计中,解耦是一种推崇的理念。但事实上由于某些系统中过于复杂,从而增加了客户端与子系统之间的耦合度。例如:在家观看多媒体影院时,更希望按下一个 阅读全文

posted @ 2018-06-02 21:30 weilanhanf 阅读(1354) 评论(0) 推荐(0) 编辑

python-工厂方法模式

摘要: 源码地址:https://github.com/weilanhanf/PythonDesignPatterns 简单工厂模式的不足: 在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是 阅读全文

posted @ 2018-06-02 21:04 weilanhanf 阅读(8485) 评论(0) 推荐(0) 编辑

简单工厂模式

摘要: 源码地址:https://github.com/weilanhanf/PythonDesignPatterns 考虑动机: 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等),这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使 阅读全文

posted @ 2018-06-02 18:30 weilanhanf 阅读(335) 评论(0) 推荐(1) 编辑

导航