自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BoCong-Deng的博客

青春都一饷,怎忍把浮名,换了浅斟低唱。

  • 博客(13)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式:建造者模式及其与工厂模式的区别

一、引我们在设计实现某些需求的时候,会遇到这样的一种情况,即在实现一类组件,这类组件有固定的执行顺序和固定的执行方法,只是在执行方法中的业务逻辑根据不同的需求变化。就像是生产人偶,这些人偶有两脚、两手、头、身体,在生产过程中,这些部位是一定要的且生产这些部位的顺序一致,只不过头有大头和小头,身体有胖和瘦的区别,那么这个时候,就可以使用建造者模式。二、问题以上面提到的生产人偶为问题,应该...

2019-01-15 11:04:05 13907

原创 设计模式:外观模式

一、引这次要讲的这个模式其实在我们日常编写代码的过程中非常常见,在面向对象编程中,我们几乎无时无刻不在用它,它就是外观模式。在进入讲解之前,我们先来了解一个设计原则,这就是迪米特法则。迪米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。迪米特法则其实和前面提到的依赖倒置原则有些类似,都...

2019-01-15 10:00:14 379

原创 设计模式:模板方法模式

一、引我们在日常的代码设计中,会遇到许多固定的逻辑操作,那么这个时候如果不进行一定的设计,就会出现冗余的逻辑重复,导致代码维护性不高,所以一般遇到这种情况,我们应该设法将这些固定的操作与可变的操作进行分离,每次修改只要变动可变操作即可。这就是这次要讲的模板方法模式。二、问题既然是模板方法,那我们引出的问题也是模板,如何设计一个问卷的情景操作。三、理解我们先来分析一下问题,问卷情...

2019-01-15 09:37:41 358

原创 设计模式:原型模式

一、引我们在日常的开发中,可能会遇到需要重复创建相同或者类似的对象,这个时候如果使用实例化(new),那么我们需要多少个对象,就需要实例化多少次,这不仅会导致代码重复的灾难,还难以对已实例化的对象进行修改,那么这个时候就需要一种设计思想,在需要对象的时候,尽量避免实例化,优化程序结构,且方便我们进行修改,这种模式就是原型模式,可以理解为利用原型进行复制。二、问题有一个简历的类(Resu...

2019-01-12 19:56:06 396

原创 问题杂谈:Idea正常启动Tomcat后,无法访问Tomcat的主页及其他资源--解决方法

一、引我们在使用Idea开发Web项目的时候,需要配置服务器,相信使用过Idea的伙伴都经历过配置服务器的过程。但是,这篇博文并不是教你如何在Idea上配置服务器的,而是一个在Idea完全正常的运行项目时,却会碰到的一个意想不到的问题,虽然这个问题并不是每个人都会遇到,但相信遇到了的人,都有过一头雾水的心情。二、问题我就不多说废话了,直接说问题吧。我们使用Idea开发项目,一般配置的是...

2019-01-12 18:09:12 3711 1

原创 问题杂谈:关于java.lang.NoClassDefFoundError和ClassNotFoundException的几种解决方法

一、引开发中总会碰到一些问题,让人锤头顿足,即时花半天时间都还是没有解决。而接下来准备讲的java.lang.NoClassDefFoundError和ClassNotFoundException,就是属于让人咬牙切齿的问题之二。这两个问题乍一看好像都是指找不到某个类了,虽然出现这两种问题的部分原因相同,但事实上,这两个错误是完全不同的。我们往往花费时间去不断尝试一些其他的方法去解决这个问题,...

2019-01-09 19:56:27 20897 8

原创 设计模式:工厂方法模式

一、引工厂方法模式光从名字上就和简单工厂模式很相似,其实具体的含义和实现也很相似,只不过工厂方法模式将原本简单工厂模式中的工厂类进行了抽象,具体化了不同操作的工厂类。简单的说,就是依据封闭-开放原则,对简单工厂模式进行了修改。二、问题为了能够和简单工厂模式进行比较,这次的问题还是设计一个简单了计算程序。三、理解我们用简单工厂模式进行设计, 可以先转至我的另一篇博文,看看简单工厂...

2019-01-08 11:23:05 10660

原创 设计模式:代理模式

一、理解代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。从模式的命名我们就可以意识到,应该是通过一个类代替另一个类进行相关的操作,类似于使用者的意思。“你授权给我使用你的功能,我可以在这个地方代替你行事相应的功能”,值得注意的是,代理行使的功能其实就是功能所有者的功能。以下是代理模式的功能图:那就有人会问,我既然能使用某各类的功能,我为什么要多此一举,找一个代理类...

2019-01-08 10:29:43 457

原创 设计模式:装饰模式

一、引面向对象编程就是一个不断的抽象的过程,经过前面几个模式和原则的认识,相信会对面向对象有了进一步的理解,在编写代码中我会需要时刻提醒自己对需求进行合理的抽象。不同的模式是为了解决不同的情况,但终究是依靠面向对象编程中的几个特性封装、继承、多态,都是为了达到可维护、可扩展、可复用、灵活性好,而这一次将要提到的装饰模式(Decorator),就是针对需要不断在已有的功能职责中添加新的职责的情况...

2019-01-07 13:06:20 711

原创 设计模式:单一职责原则、开放-封闭原则以及依赖倒置原则

在设计代码中,我们有许多可以依照的设计模式,让我把整个项目的逻辑结构变得清晰易于维护。当然,在设计模式中我们不只有各种模式,还有许多设计的原则,虽然他们不是代码架构的模板,但是这些原则却时刻提醒我们提高代码质量和防止未来麻烦。这次我就将单一职责原则、开放-封闭原则以及依赖倒转原则进行解释。一、单一职责原则专业解释:单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。如果一个...

2019-01-06 16:23:12 7249 2

原创 设计模式:策略模式

策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。一、引我们必须要真正理解模式的思路,才能在不同情况下选择合适的模式。我们使用模式的目的就是是代码层次思路清晰,并且尽...

2019-01-05 11:44:41 449

原创 问题杂谈:教你读懂UML图

UML图可以说是每个编程人员必须知道的知识,关于UML了相关知识可以专门开设课程进行学习,知识体系在软件工程中很重要,特别是设计到专业的团队开发时,这些东西显得尤为重要。我在这里只是介绍UML图中的基础概念,让你可以快速的看懂一张UML图,而不必啃UML的知识体系。首先我网上找到了一张比较好的图(注:如有侵权请告知,仅此博文用途用,无意冒犯)一、类图以图中动物这个类为例,类图分为三...

2019-01-04 13:53:23 728

原创 设计模式:简单工厂模式

原本自己开发了各种web、移动应用,还开源了几个项目,觉得自己能力不错了,可最近在研究Android源码的时候才发现,自己某些方面的缺失。而这种缺失就是设计模式。起初对于各种设计模式都有过了解,但也只是略知大概的概念皮毛,所以在看源码的时候发现,就像是在看天书一般,令人难受,所以现在打算重头对各种设计模式整理一遍,当给自己敲个警钟---路还很长,自己还不够强。一、引现在先从简单工厂模式入手...

2019-01-04 12:30:58 425

1000道 互联网大厂Java工程师面试题(1)(1)(1).pdf

你想要的Java面试题1000道,包括数据库、基础、并发、微服务、Spring、等等面试题,新鲜出炉,请收下。

2020-04-03

JDBC for SQL Server

SQL Server的JDBC驱动,官网下载,用以连接SQL Server.....

2018-02-04

Tomcat 9.0.1

官方打包好的Tomcat 9.0.1绿色版和安装版供你选择,为你安装Tomcat省去时间......

2018-02-04

SQL Server 2017 Dev

SQL Server 2017软件安装程序,直接从官网打包好,为你安装SQL Server省时间......

2018-02-04

SQL Server 2016

SQL Server 2016软件安装程序,直接从官网打包好,为你安装SQL Server省时间......

2018-01-31

Eclipse的Properties插件

Eclipse 安装properties 插件是我们常常需要使用的技巧,现实中,很多框架都使用 了properties文件来配置一些常用的程序参数......

2018-01-29

JSTL包和standrad包

在web项目中使用JSTL标签,JSTL 1.0 的声明是 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而tomcat目录下不存在这两个jar包 结论:在使用tomcat里要在web工程中引入以上两个jar包 以解决http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml错误

2018-01-29

SQL Server 强力删除工具

本工具可以对已安装的SQL Server系列进行强力卸载,简化了卸载的复杂步骤,使得电脑与未安装之前一样使用......

2018-01-24

五子棋(C语言版)

用C语言编写的一个简单的五子棋小程序,有兴趣的小伙伴可以下载看看哟......

2017-12-19

贪吃蛇(C++版)

用C++编写的一个简单是贪吃蛇小程序,有兴趣的小伙伴可以下载看看......

2017-12-19

JAVA8_API CHM版

最新的Java8_API 中文版,可以帮助你更快地熟悉java,是java日常开发中的好工具,对你java的学习会有帮助

2017-11-29

JAVA_API_1.8 中文版

最新的Java_API_1.8 中文版,可以帮助你更快地熟悉java,是java日常开发中的好工具,对你java的学习会有帮助

2017-09-19

java API 1.8

最新java API,1.8版本,包含java库中的的各种函数的解释与使用,是一款不可多得的工具。java api是一款使用Java编程的使用说明书,里面提供了大量的程序开发分类说明,并提供API函数开发的集体编程方式,可以帮助用户更加了解Java程序的运行模式,增加程序员对开发环境的了解程度,让您在编程中尽量的减少错误,提供开发的精度......

2017-09-19

2017 ICPC实训资料

囊括金牌班、精英班、提高班和基础班的学习资料,对于想要初入还是深入ACM的朋友都挺有用的......

2017-08-27

2017前端面试题整理汇总

Web前端开发,最新的各大公司的面试题,有兴趣的朋友拿去学习......

2017-08-23

C++API中文版

网罗了几乎是C语言、C++以及STL中的所有函数,详细介绍各种函数的所属及用法,不管对于新手还是“老手”,这都是一个不错的帮助工具......

2017-08-22

仓库管理系统(C++版)

除了涉及各项基本的操作之外,包括菜单的登录系统,管理员身份操作,数据文件的保存等等......

2017-08-19

JavaScript权威指南第六版例题源码

JavaScript权威指南第六版源码,官网直接下载的,可靠......

2017-08-19

高校社团助手1.0(QT版)

使用Qt作为界面设计的语言,迎合新手用于研究Qt的运用。内含基础的功能登录、删除、查找、地图导航......

2017-08-06

文件压缩程序(基于哈夫曼C++算法)

该程序能压缩文档、图片、小视频等文件,并且基于C++的算法实现,简单易懂......

2017-08-01

学生成绩管理系统(C语言版)

基本的搜索、查找、删除。排序等等的功能齐全,菜单界面设计较为合理......

2017-08-01

数据结构—高校社团助手源码(C++)

里含有成员数据管理、社团数据管理、活动及校园地图等基本内容。另含有自主设计的数据内部共享的算法等功能......

2017-08-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除