![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 60
XiangZ4
这个作者很懒,什么都没留下…
展开
-
设计模式(4):单例模式
前言:在学习c++设计模式后对于单例模式的理解(如有错误的地方,希望大家能够指正) 单例模式顾名思义就是说一个类的对象只有一个,不允许创建多个重复的对象从而来提高性能,单例模式也可以被分类为对象性能模式。 试想以下,如果一个类在被重复创建多次对于系统来说会造成不小的负担,如果只是几个类当然无关紧要,但是一旦数值提升的话那么对于系统来说还是会造成不小的压力 由于笔者对于java中的多线程和锁的学习还没那么深入,在这里的代码片段就是用c++的代码片段来展示 class Singleton{ private:原创 2021-09-14 23:36:18 · 76 阅读 · 0 评论 -
设计模式(3) Builder(建造者)模式
前言:在学习c++设计模式后对于建造者模式的理解(由于笔者现在目前在使用java语言进行学习,所以代码片段是使用java来进行编写的可能有些地方会有错误,希望大家能够指正) 建造者模式:在软件系统中,有时候面临着”一个“复杂对象的创建工作其通常由各个部分的子对象用一定的算法构成,由于需求的变化这个复杂部分的内部常常会发生变化,但是将这个对象组合在一起的算法却又相对稳定,这个模式和模板方法模式有相似之处,但这个模式主要来解决对象的创建工作 下面大家来实现一个需求,需要建造一间房子,需要实现step1-step原创 2021-09-14 20:23:03 · 71 阅读 · 0 评论 -
设计模式(2):strategy(策略)模式
前言:在学习c++设计模式后对于策略模式的理解(由于笔者现在目前在使用java语言进行学习,所以代码片段是使用java来进行编写的可能有些地方会有错误,希望大家能够指正,同时希望大家能够沉下心来看本篇文章篇幅会比较长) 首先来看一段需求,我们希望实现一些国家税法的计算 实现代码片段 public class stragey1 { enum TaxBase{ CN_Tax, Us_Tax, DE_Tax, xx_Tax, //变化原创 2021-09-14 19:37:52 · 146 阅读 · 0 评论 -
设计模式(1):Factory(工厂)模式
前言:在学习c++设计模式后对于工厂模式的理解(由于笔者现在目前在使用java语言进行学习,所以代码片段是使用java来进行编写的可能有些地方会有错误,希望大家能够指正,同时希望大家能够沉下心来看本篇文章篇幅会比较长) 首先我们先来实现一个小需求,我们要实现两种分割方式,一种是普通的分割方式,一种是vidio分割方式 我们一般来说会通过以下代码片段来实现 public class Button1 { public static void main(String[] args) {原创 2021-09-13 21:09:48 · 143 阅读 · 0 评论