软件代码
文章平均质量分 50
jackwangjin
这个作者很懒,什么都没留下…
展开
-
转 python__call__函数的使用场景
来源于,https://www.cnblogs.com/yeer-xuan/p/13497494.html该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用原创 2022-04-04 11:44:14 · 637 阅读 · 0 评论 -
软件设计模式学习(三):适配器模式
适配器模式将一个类的接口转换为客户希望的另外一个接口。或者在实际场景中可以描述为,已定义好了模块的接口,需要将第三方开源的模块加入系统,将第三方接口转换为自有的代码接口。将已存在的工具类代码通过接口的重新封装和打包,使之能复用到新的代码中,新的代码结构设计需支持上述操作。Wrapper是其另一种描述。适配器模式的结构并不复杂,是代码工作中常见的实现形式。基本实现适配器模式是结构类模式,更多关注业务单元结构构成上的封装、解耦、实现。适配器模式包含了三类角色:1)客户调用的接口封原创 2021-05-13 10:16:10 · 80 阅读 · 0 评论 -
软件设计模式学习(二):策略模式
策略模式定义一系列算法,进行封装,使得在使用上可以相互替换。目的是使算法的变化独立于客户的使用。相比于在c++中,策略模式在java和python中的实现更简洁和更加常见和普遍。适用性下述场景都可以适用于策略模式:1)许多相关的类仅仅行为有差异,用策略来定义一种方法,方法能通过配置实现对多个行为中一种行为的选择。2)一个算法的多个变体;3)算法的数据及其数据结构不希望暴露;4)类定义了多种行为,并采用多个if语句进行选择;策略模式是一种行为模式,因此在适用场景上应当集中在原创 2021-04-30 18:12:19 · 140 阅读 · 0 评论 -
软件设计模式学习笔记(一)
三大类软件设计模式:1)创建类模式:a)抽象工厂;Abstact Factoryb)生成器;Builderc)工厂方法;Factoryd)原型;Prototypee)单例;Singleton2)结构类模式:a) 适配器:Adapterb)桥接:Bridgec)组合:Composited)装饰:Decoratee)外观:Facadef)享元(共享元素):Flyweightg)代理:Proxy3)行为类模式a)责任链:Chain of Respos原创 2021-04-30 12:31:27 · 127 阅读 · 0 评论