
设计模式
不爱吃酸的大力水手
遇强则强
展开
-
原型模式
原理 原型模式一般用于实例对象功能相同,且需要重复生成多个相同类型仅仅只有数据有区别的实例对象。例如我们需要打印一个年级其中一个班级的学生的简历或档案的信息,这个时候我们需要生成多个相同的实例,这种情况我们回归到代码中一般就是用原型模式来处理。在项目中有时候我们可能也需要对某个实例对象进行多次临时拷贝操作,也可以考虑使用原型模式,操作起来更加地方便。 角色 原型模式包含以下角色: 抽象原型...原创 2020-03-21 09:46:51 · 177 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 目录 简单工厂模式 缘由 改进 反面教材 正面教材 优点 缺点 适用环境 缘由 假设在一个项目工程中,我们需要显示不同样式的按钮,当这些按钮在不同的功能模块中出现,这时我们在不同功能模块都创建显示的按钮,会导致后期项目维护起来相对比较困难,后期若是想修改某个功能的按钮样式,我们需要查找相对应的代码再进行修改,可能导致一个小的修改需要花费比较长的时间,有所不值! ...原创 2019-05-19 00:34:34 · 152 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 缘由 由于简单工厂模式违法了开闭原则,假设我们要生成创建新的按钮,就必须修改工厂类的判断逻辑,所以引出了工厂方法模式! 改进 我们将不再通过一个工厂类并将生成对象逻辑编写于类中,而是通过生成一个抽象的产品类和一个抽象的工厂类,通过继承实现一个具体产品类和一个具体工厂类,每当我们需要生成新的产品时,则需通过生成具体工厂类来实现封装具体产品的创建过程,这种不用去修改具体工厂类的实...原创 2019-05-21 23:31:46 · 121 阅读 · 0 评论 -
抽象工厂模式
缘由 在工厂模式中,具体工厂只负责出具体的产品,每一个具体工厂对应一个具体产品;工厂方法也具有唯一性,一个具体工厂方法中只有一个或一组重载的工厂方法。当我们所生产的具体产品不是一个简单的对象,而是拥有多个不同产品等级结构的具体产品对象组成,此时需要我们使用抽象工厂模式! 定义 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须...原创 2019-06-07 17:52:37 · 126 阅读 · 0 评论 -
建造者模式
缘由 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,所以我们引入了建造者模式来进行设计,实现将复杂对象本身与创建细节进行解耦。 定义 建造者模式:将复杂对象的创建与它的表示相分离,使得相同的构建过程可以生成不同对...原创 2020-03-21 08:34:35 · 192 阅读 · 0 评论