设计模式
文章平均质量分 91
记录了学习设计模式的过程
囚蕤
这个作者很懒,什么都没留下…
展开
-
设计模式——原型模式,建造者模式
原型模式是一种创建型模式.原型模式的本质是克隆.当我们需要去克隆一个类时,一般做法是首先我们先new一个相同的对象实例,然后为该对象实例的所有属性赋值成相同的已有对象的属性值.实现这种克隆的前提是我们对已有类具有充分的了解,且这种克隆方式的缺点是当待克隆类比较复杂时,我们克隆的代码量会增大.为此引出了原型模式.原型模式将克隆的任务交给了待克隆对象本身,有待克隆对象实现某个克隆接口,然后重写该接口的克隆方法.所有需要克隆该对象的类只需要实现克隆借口,然后调用待克隆对象的克隆方法即可.原创 2022-10-04 21:46:16 · 331 阅读 · 0 评论 -
设计模式——工厂模式
在Java中的Calendar类中的Calendar的getInstance方法即使用了简单工厂模式.在调用Calendar的getInstance方法获取实例时需要根据不同的时区来创建对应的日历对象.而创建对应的日历对象则是交给createCalendar(充当简单工厂)方法来创建。抽象工厂模式相当于是将简单工厂模式和工厂方法模式结合.抽象工厂模式对工厂方法模式中的不同工厂子类进行了优化合并:将具有同一特征的子工厂类合并,从而减少子工厂类的数量.,而抽象工厂模式中的每一个子工厂类能够创建。原创 2022-09-29 09:34:10 · 874 阅读 · 2 评论 -
设计模式——单例模式
单例模式指的是一个类只有一个实例化对象.该实例化对象是该类的一个属性,该类对外只提供一个公共的getInstance方法.其他类在获取该类的实例对象时获取到的都是同一个实例对象.单例模式分为饿汉式和懒汉式.饿汉式指的是在类初始化的时候就对该实例对象进行初始化;懒汉式指的是实例对象在被使用的时候才被初始化.二者的区别在于初始化的时机不同。原创 2022-09-28 21:00:57 · 280 阅读 · 0 评论 -
设计模式——UML类图
一个类是另一个类的一部分,则称两个类之间存在依赖关系.依赖关系是一种很宽泛的关系比如类B为类A的某个属性,类A的某个方法的形参或返回值,类A中的一个变量,则称类A依赖于类B。原创 2022-09-28 08:14:52 · 2701 阅读 · 0 评论 -
设计模式——七大原则
单一职责原则指的是一个类只能执行一个职责.假设一个类执行了两个职责,当第一个职责发生变动时,肯可能会导致第二个职责执行错误.接口隔离原则指的是当一个类通过接口依赖于另一个类时应该建立在最小的接口的基础上.依赖倒转的规则有5条高级模块不依赖于低级模块.低级模块和高级模块应该都依赖于抽象(接口或抽象类)抽象不应该依赖于细节,细节应该依赖于抽象依赖倒转原则的核心是面向接口编程依赖倒转原则的设计理念是相对于细节的多变性,抽象的东西要稳定的多.使用接口和抽象类来设计规范。原创 2022-09-27 21:41:56 · 366 阅读 · 0 评论