工厂模式
基本概念工厂方法:一种创建型设计模式,它定义了一个创建对象的接口(工厂方法),但将对象的实际创建工作推迟到子类中。核心思想是“定义接口,由子类决定创建哪个具体类的实例”。 核心结构 抽象工厂(creator):声明工厂方法接口,该方法返回抽象产品。 具体工厂(Concrete Creator):实现工厂方法,返回具体产品实例。 抽象产品(Product):定义产品的公共接口。 5.具体产品(Concrete Product):实现抽象产品接口的具体类。 抽象工厂:一种创建型设计模式,它能帮你创建一系列相关的对象,而无需明确指定具体的类。该模式将对象的创建和使用分离开来,使得系统更具可扩展性和可维护性。 核心结构 抽象工厂(Abstract Factory):声明创建多个产品的方法接口。 具体工厂(Concrete Factory):实现抽象工厂接口,创建具体产品族。 抽象产品(Abstract Product):定义各产品的公共接口。 具体产品(Concrete Product):实现抽象产品接口的具体类。 示例说明场景一:假设有一家披萨店,需要根据不同...
面向对象设计原则
面向对象 封装:明确标识出允许外部使用的所有成员函数和数据项, 私有属性或保护对象不允许无权限对象直接访问或修改; 多态:基于对象所属类的不同,外部对同一方法的调用,实际执行的逻辑不同; 继承:继承基类的方法,并做出自己的改变和拓展,封装和继承几乎都是为多态而准备的,在执行期间判断引用对象的实际类型(方法重写),根据其实际的类型调用其相应的方法; 抽象:对问题领域进行分析、设计中得出的抽象的概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象; 设计原则: 封装变化; 组合优于继承; 针对接口编程,而非针对实现编程; 为交互对象的松耦合设计而努力; 类应该对拓展开放,对修改关闭; 【依赖倒置原则】依赖于抽象,不应依赖与具体类; 只和朋友交谈【最少知识原则】,详情见外观模式; 别打电话给我。我会打电话给你; 类应该只有一个变化的原因;

