摘要:
通过创建现有对象的对象,以便向外界通过访问接口,这种模式我们称之为代理模式 介绍 代理模式属于结构型模式,通过在对象与对象之间添加一个代理中间层来到达对目标对象的间接访问。 类图描述 由上图可知,我们通过定义一个基本接口来约束业务行为,然后定义具体的业务实现该接口,最后通过定义一个代理类来协调上层和 阅读全文
摘要:
享元模式主要通过共享对象的方式来减少对象的创建。 介绍 在复杂系统中,频繁创建对象是一件很耗资源的操作,为了节约系统有限的资源,我们有必要通过某种技术来减少对象的创建。在 AspNetCore 大量使用了 依赖注入 技术从而达到对象的集中式管理。 类图描述 由上图可知,通过定义一个 IShape 接 阅读全文
摘要:
首先需要说明的一点是,本系列文章中涉及 DotNetCore 相关内容几乎没有,之所以这样命名是为了后续系列博客做技术储备, 杠精 请出门右拐点击 关闭 按钮即可。其次,设计模式与语言无关,所以还请各位萌新不要陷入语言妄想症。 前言 关于什么是设计模式,这里简单描述描述一下: 所谓设计模式,是指软件 阅读全文
摘要:
外观模式通过创建新的对象访问接口,从而隐藏对象内部发复复杂性 介绍 外观模式属于结构型模式,通过定义的外观器,从而简化了具体对象的内部复杂性。这种模式通过在复杂系统和上层调用之间添加了一层,这一层对上提供简单接口,对下执行复杂操作。 类图描述 通过上图我们可以发现, IShape 为行为接口,然后 阅读全文
摘要:
刚开始接触 python 的时候,对 python 中的 wargs (可变参数) 和 kwargs (关键字参数)的理解不是很透彻,看了一下 《Explore Python》一书,里面对这一部分的描述相对浅显易懂, 这里依据个人理解进行相关总结。 可变参数( args) 对于可变参数可以联想到 C 阅读全文