设计模式
文章平均质量分 55
久曌
擅长crud
展开
-
三种类型工厂模式(简单工厂、工厂方法、抽象工厂)
一、简单工厂用一个单独的类来做这个创造实例的过程如下图:Factory类作为工厂类,外部程序只需要知道Factory类就行创建Cat、Dog、Pig类,对底层进行了封装。那么,简单工厂怎么确定该初始化那个子类呢?简单工厂需要对创建方法传入一个标识值用以标识创建哪个对象。问题: 若使用简单工厂,而该工厂需要创建的类的种类很多,那么会出现什么情况?答:在该工厂类中会出现大量的判断,一股“坏代码的味道”。二、工厂方法定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化原创 2021-01-23 22:44:23 · 4303 阅读 · 0 评论 -
六大面向对象设计原则
一、单一职责原则二、开放-封闭原则三、依赖倒转原则四、里氏替换原则五、迪米特拉法则六、合成/聚合复用原则原创 2021-01-22 17:54:00 · 48 阅读 · 0 评论 -
面向对象基础 | 大话设计模式笔记
一、类与实例对象是自包含的实体,用一组可识别的特性和行为来标识类是具有相同的属性和功能的对象的抽象集合实例化就是创建对象的过程二、构造方法构造方法又称构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。三、方法重载方法重载提供创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。四、属性与修饰符属性是一个方法或者一对方法,但在调用他的代码看来,它是一个字段,即属性适合以字段的方法使用的场合。字段是存储类要满足其设计所需的数据,字段是与类原创 2021-01-22 10:50:36 · 63 阅读 · 0 评论