Fork me on GitHub

随笔分类 -  设计模式

摘要:一、基于装饰器实现单例模式 二、基于元类实现单例模式 三、基于__new__方法实现单例模式 四、基于静态方法实现单例模式 五、基于模块实现单例模式 六、Monostate单例模式 将所有创建对象的__dict__属性指向同一个字典,这样所有的对象实现了数据的共享。 将__shared_state变 阅读全文
posted @ 2019-10-15 21:16 iveBoy 阅读(859) 评论(0) 推荐(0) 编辑
摘要:一、理解原型模式 原型模式就是帮助创建对象的克隆,有时候需要在对象的副本上进行操作,这样不会改变原对象的变量。假如figt和lice是两位厨师,现在figt有一份关于红烧肉的配料,他想分享给lice,那么如果lice想在配料谱上做修改,是否figt拿到的也会跟着变呢? 如果是上图这样的表示figt与 阅读全文
posted @ 2019-06-27 10:32 iveBoy 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一、门面模式的理解 门面模式是一种结构型设计模式,它主要是为了完成: 为子系统中的一组接口提供一个统一的接口,并定义一个高级接口来帮助客户端通过更加简单的方式使用子系统。 门面所解决问题是,如何用单个接口对象来表示复杂的子系统。 促进实现与多个客户端解耦 这个模式有三个参与者: 门面:将一个复杂的系 阅读全文
posted @ 2019-06-26 19:02 iveBoy 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:一、理解工厂模式 在工厂设计模式中,客户端可以请求一个对象,而无需知道这个对象来自哪里,它只需要知道需要传递的接口、方法和参数,就能够创建所需类型的对象了。这简化了客户端 的实现。工厂模式具有松耦合(对象的创建独立于类的实现)、重用现有对象的特点。 工厂模式有三种变体: 简单工厂模式:允许接口创建对 阅读全文
posted @ 2019-06-24 11:49 iveBoy 阅读(188) 评论(0) 推荐(0) 编辑
摘要:一、理解单例模式 确保类有且只有一个特定类型的对象,并提供全局访问点,单例模式通常用于下列情形,例如日志记录或数据库操作等,避免对同一资源请求的相互冲突。 单例的模式的意图如下: 确保类有且只有一个对象被创建。 为对象提供一个访问点,以使程序可以全局访问该对象。 控制共享资源的并行访问。 实现单例模 阅读全文
posted @ 2019-06-23 12:46 iveBoy 阅读(246) 评论(0) 推荐(0) 编辑

TOP
点击右上角即可分享
微信分享提示