摘要: 特点 工厂存在父类和子类,产品存在父类和子类。 工厂父类负责定义创建产品对象的公共接口,工厂子类负责生成具体的产品对象。 包含的角色 Product 抽象产品 ConcreteProduct 具体产品 Factory 抽象工厂 ConcreteFactory 具体工厂 模式分析 工厂方法模式是简单工 阅读全文
posted @ 2023-12-14 16:31 爱吃砂糖橘的白龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要: C++和Java中面向对象中有抽象类或接口的说法,在python中没有abstract或interface这样的内置关键字。但是abc模块(Abstract Base Classes)实现了这些抽象类检查的功能,其中ABC是抽象基类。@abstractmethod表示这个方法是一个抽象方法,子类必须 阅读全文
posted @ 2023-12-14 15:36 爱吃砂糖橘的白龙 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1. 单一职责原则(SRP,Single Responsibility Principle) 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。职责分离,提升模块的可复用性,SRP是实现高内聚、低耦合的指导方针。 2. 开闭原则(OCP,Open-Closed Principle) 软 阅读全文
posted @ 2023-12-14 10:51 爱吃砂糖橘的白龙 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 工厂负责生产所有的产品,根据传入参数的不同,返回不同的产品对象。 包含的角色 工厂角色 Factory 静态方法 抽象产品角色 Product 声明公用的抽象方法和属性 具体产品角色 ConcreteProduct 覆盖抽象产品中声明的方法,多种产品多种覆盖 模式特点 可以降低系统耦合度,使用工厂方 阅读全文
posted @ 2023-12-14 10:24 爱吃砂糖橘的白龙 阅读(25) 评论(0) 推荐(0) 编辑